extern int getenv(const char *name);
extern int foo();
extern int bar();
int
main()
{
int rc;
int untainted;
int taint = getenv("gude");
if (rc) {
if (taint) {
switch (rc) {
default:
;
rc = 1;
case 0:
switch (rc) {
default:
;
if (bar()) {
int a = 2;
} else if (foo() || bar()) {
int a = 1;
} else {
int a = 3;
}
rc = 1;
case 0:
;
if (taint) {
int a = 2;
} else if (foo() == 0 ? 0 : 1) {
int a = 1;
} else {
int a = 3;
}
int a = 1;
break;
}
int a = 1;
break;
}
}
int u = 0;
}
int a = 0;
if (untainted) {
a = 1;
} else {
a = 2;
}
switch (rc) {
case 0:
;
int a = 0;
break;
}
return rc;
}
0 2019-Jan-16 22:08:29.548850 - [DEBUG] Set-up the command-line parameters
1 2019-Jan-16 22:08:29.549102 - [INFO] Chosen operation mode: 'phasarLLVM'
2 2019-Jan-16 22:08:29.549319 - [INFO] No configuration file is used.
3 2019-Jan-16 22:08:29.549358 - [INFO] Program options have been successfully parsed.
4 2019-Jan-16 22:08:29.549398 - [INFO] Check program options for logical errors.
5 2019-Jan-16 22:08:29.549439 - [INFO] Set-up IR database.
6 2019-Jan-16 22:08:29.562706 - [INFO] Constructed the analysis controller.
7 2019-Jan-16 22:08:29.562775 - [INFO] Found the following IR files for this project:
8 2019-Jan-16 22:08:29.562801 - [INFO] main.ll
9 2019-Jan-16 22:08:29.562825 - [INFO] Check for chosen entry points.
10 2019-Jan-16 22:08:29.562849 - [INFO] link all llvm modules into a single module for WPA ...
11 2019-Jan-16 22:08:29.562873 - [INFO] link all llvm modules into a single module for WPA ended
12 2019-Jan-16 22:08:29.562897 - [INFO] Preprocess module: main.ll
13 2019-Jan-16 22:08:29.563184 - [INFO] Running GeneralStatisticsPass
14 2019-Jan-16 22:08:29.563245 - [INFO] Running ValueAnnotationPass
15 2019-Jan-16 22:08:29.564264 - [INFO] GeneralStatisticsPass summary for module: 'main.ll'
16 2019-Jan-16 22:08:29.564294 - [INFO] Allocated Types : 1
17 2019-Jan-16 22:08:29.564324 - [INFO] Allocation Sites : 15
18 2019-Jan-16 22:08:29.564348 - [INFO] Basic Blocks : 31
19 2019-Jan-16 22:08:29.564372 - [INFO] Calls Sites : 19
20 2019-Jan-16 22:08:29.564395 - [INFO] Functions : 5
21 2019-Jan-16 22:08:29.564419 - [INFO] Globals : 1
22 2019-Jan-16 22:08:29.564442 - [INFO] Global Pointer : 1
23 2019-Jan-16 22:08:29.564466 - [INFO] Instructions : 98
24 2019-Jan-16 22:08:29.564490 - [INFO] Memory Intrinsics : 0
25 2019-Jan-16 22:08:29.564513 - [INFO] Store Instructions : 17
26 2019-Jan-16 22:08:29.564537 - [INFO]
27 2019-Jan-16 22:08:29.564577 - [INFO] i32
28 2019-Jan-16 22:08:29.566174 - [DEBUG] Analyzing function: main
29 2019-Jan-16 22:08:29.566905 - [INFO] Reconstruct the class hierarchy.
30 2019-Jan-16 22:08:29.566933 - [INFO] Construct type hierarchy
31 2019-Jan-16 22:08:29.566957 - [DEBUG] Analyse types in module: main.ll
32 2019-Jan-16 22:08:29.567261 - [DEBUG] Reconstruct virtual function table for module: main.ll
33 2019-Jan-16 22:08:29.567291 - [INFO] Reconstruction of class hierarchy completed.
34 2019-Jan-16 22:08:29.567316 - [INFO] Starting CallGraphAnalysisType: OTF
35 2019-Jan-16 22:08:29.567365 - [DEBUG] Walking in function: main
36 2019-Jan-16 22:08:29.567401 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
37 2019-Jan-16 22:08:29.568151 - [DEBUG] Found 1 possible target(s)
38 2019-Jan-16 22:08:29.568176 - [DEBUG] Target name: llvm.dbg.declare
39 2019-Jan-16 22:08:29.568217 - [DEBUG] Walking in function: llvm.dbg.declare
40 2019-Jan-16 22:08:29.568244 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
41 2019-Jan-16 22:08:29.568270 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
42 2019-Jan-16 22:08:29.568920 - [DEBUG] Found 1 possible target(s)
43 2019-Jan-16 22:08:29.568945 - [DEBUG] Target name: llvm.dbg.declare
44 2019-Jan-16 22:08:29.568977 - [DEBUG] Walking in function: llvm.dbg.declare
45 2019-Jan-16 22:08:29.569004 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
46 2019-Jan-16 22:08:29.569029 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
47 2019-Jan-16 22:08:29.569676 - [DEBUG] Found 1 possible target(s)
48 2019-Jan-16 22:08:29.569701 - [DEBUG] Target name: llvm.dbg.declare
49 2019-Jan-16 22:08:29.569733 - [DEBUG] Walking in function: llvm.dbg.declare
50 2019-Jan-16 22:08:29.569760 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
51 2019-Jan-16 22:08:29.569785 - [DEBUG] Found static call-site: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
52 2019-Jan-16 22:08:29.570504 - [DEBUG] Found 1 possible target(s)
53 2019-Jan-16 22:08:29.570529 - [DEBUG] Target name: getenv
54 2019-Jan-16 22:08:29.570564 - [DEBUG] Walking in function: getenv
55 2019-Jan-16 22:08:29.570590 - [DEBUG] Function already visited or only declaration: getenv
56 2019-Jan-16 22:08:29.570616 - [DEBUG] Found static call-site: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
57 2019-Jan-16 22:08:29.571256 - [DEBUG] Found 1 possible target(s)
58 2019-Jan-16 22:08:29.571281 - [DEBUG] Target name: bar
59 2019-Jan-16 22:08:29.571314 - [DEBUG] Walking in function: bar
60 2019-Jan-16 22:08:29.571341 - [DEBUG] Function already visited or only declaration: bar
61 2019-Jan-16 22:08:29.571366 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
62 2019-Jan-16 22:08:29.572030 - [DEBUG] Found 1 possible target(s)
63 2019-Jan-16 22:08:29.572055 - [DEBUG] Target name: llvm.dbg.declare
64 2019-Jan-16 22:08:29.572087 - [DEBUG] Walking in function: llvm.dbg.declare
65 2019-Jan-16 22:08:29.572114 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
66 2019-Jan-16 22:08:29.572139 - [DEBUG] Found static call-site: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
67 2019-Jan-16 22:08:29.572778 - [DEBUG] Found 1 possible target(s)
68 2019-Jan-16 22:08:29.572802 - [DEBUG] Target name: foo
69 2019-Jan-16 22:08:29.572836 - [DEBUG] Walking in function: foo
70 2019-Jan-16 22:08:29.572863 - [DEBUG] Function already visited or only declaration: foo
71 2019-Jan-16 22:08:29.572888 - [DEBUG] Found static call-site: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
72 2019-Jan-16 22:08:29.573525 - [DEBUG] Found 1 possible target(s)
73 2019-Jan-16 22:08:29.573549 - [DEBUG] Target name: bar
74 2019-Jan-16 22:08:29.573581 - [DEBUG] Walking in function: bar
75 2019-Jan-16 22:08:29.573608 - [DEBUG] Function already visited or only declaration: bar
76 2019-Jan-16 22:08:29.573633 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
77 2019-Jan-16 22:08:29.574278 - [DEBUG] Found 1 possible target(s)
78 2019-Jan-16 22:08:29.574302 - [DEBUG] Target name: llvm.dbg.declare
79 2019-Jan-16 22:08:29.574335 - [DEBUG] Walking in function: llvm.dbg.declare
80 2019-Jan-16 22:08:29.574361 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
81 2019-Jan-16 22:08:29.574386 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
82 2019-Jan-16 22:08:29.575053 - [DEBUG] Found 1 possible target(s)
83 2019-Jan-16 22:08:29.575078 - [DEBUG] Target name: llvm.dbg.declare
84 2019-Jan-16 22:08:29.575110 - [DEBUG] Walking in function: llvm.dbg.declare
85 2019-Jan-16 22:08:29.575137 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
86 2019-Jan-16 22:08:29.575162 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
87 2019-Jan-16 22:08:29.575809 - [DEBUG] Found 1 possible target(s)
88 2019-Jan-16 22:08:29.575834 - [DEBUG] Target name: llvm.dbg.declare
89 2019-Jan-16 22:08:29.575866 - [DEBUG] Walking in function: llvm.dbg.declare
90 2019-Jan-16 22:08:29.575892 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
91 2019-Jan-16 22:08:29.575918 - [DEBUG] Found static call-site: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
92 2019-Jan-16 22:08:29.576556 - [DEBUG] Found 1 possible target(s)
93 2019-Jan-16 22:08:29.576581 - [DEBUG] Target name: foo
94 2019-Jan-16 22:08:29.576613 - [DEBUG] Walking in function: foo
95 2019-Jan-16 22:08:29.576648 - [DEBUG] Function already visited or only declaration: foo
96 2019-Jan-16 22:08:29.576675 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
97 2019-Jan-16 22:08:29.577321 - [DEBUG] Found 1 possible target(s)
98 2019-Jan-16 22:08:29.577346 - [DEBUG] Target name: llvm.dbg.declare
99 2019-Jan-16 22:08:29.577378 - [DEBUG] Walking in function: llvm.dbg.declare
100 2019-Jan-16 22:08:29.577405 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
101 2019-Jan-16 22:08:29.577430 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
102 2019-Jan-16 22:08:29.578077 - [DEBUG] Found 1 possible target(s)
103 2019-Jan-16 22:08:29.578115 - [DEBUG] Target name: llvm.dbg.declare
104 2019-Jan-16 22:08:29.578148 - [DEBUG] Walking in function: llvm.dbg.declare
105 2019-Jan-16 22:08:29.578174 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
106 2019-Jan-16 22:08:29.578200 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
107 2019-Jan-16 22:08:29.578846 - [DEBUG] Found 1 possible target(s)
108 2019-Jan-16 22:08:29.578871 - [DEBUG] Target name: llvm.dbg.declare
109 2019-Jan-16 22:08:29.578903 - [DEBUG] Walking in function: llvm.dbg.declare
110 2019-Jan-16 22:08:29.578930 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
111 2019-Jan-16 22:08:29.578955 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
112 2019-Jan-16 22:08:29.579599 - [DEBUG] Found 1 possible target(s)
113 2019-Jan-16 22:08:29.579624 - [DEBUG] Target name: llvm.dbg.declare
114 2019-Jan-16 22:08:29.579657 - [DEBUG] Walking in function: llvm.dbg.declare
115 2019-Jan-16 22:08:29.579683 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
116 2019-Jan-16 22:08:29.579708 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
117 2019-Jan-16 22:08:29.580354 - [DEBUG] Found 1 possible target(s)
118 2019-Jan-16 22:08:29.580378 - [DEBUG] Target name: llvm.dbg.declare
119 2019-Jan-16 22:08:29.580411 - [DEBUG] Walking in function: llvm.dbg.declare
120 2019-Jan-16 22:08:29.580437 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
121 2019-Jan-16 22:08:29.580463 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
122 2019-Jan-16 22:08:29.581107 - [DEBUG] Found 1 possible target(s)
123 2019-Jan-16 22:08:29.581132 - [DEBUG] Target name: llvm.dbg.declare
124 2019-Jan-16 22:08:29.581164 - [DEBUG] Walking in function: llvm.dbg.declare
125 2019-Jan-16 22:08:29.581191 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
126 2019-Jan-16 22:08:29.581216 - [DEBUG] Found static call-site: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
127 2019-Jan-16 22:08:29.581878 - [DEBUG] Found 1 possible target(s)
128 2019-Jan-16 22:08:29.581903 - [DEBUG] Target name: llvm.dbg.declare
129 2019-Jan-16 22:08:29.581936 - [DEBUG] Walking in function: llvm.dbg.declare
130 2019-Jan-16 22:08:29.581962 - [DEBUG] Function already visited or only declaration: llvm.dbg.declare
131 2019-Jan-16 22:08:29.581988 - [INFO] Call graph has been constructed
132 2019-Jan-16 22:08:29.582012 - [INFO] Performing analysis: plugin
133 2019-Jan-16 22:08:29.582039 - [DEBUG] Loading shared object library: '/home/sebastian/.qt-creator-workspace/build-Phasar-Desktop-Debug/IFDSEnvironmentVariableTracing/libIFDSEnvironmentVariableTracing.so'
134 2019-Jan-16 22:08:29.582623 - [INFO] Solving plugin: IFDSEnvironmentVariableTracing
PhASAR v1218
A LLVM-based static analysis framework
--- Configuration ---
Project ID: myphasarproject
Graph ID: 123456
Module(s): main.ll
Data-flow analysis: plugin
WPA: 1
Mem2reg: 0
Print edge recorder: 0
Analysis plugin(s):
/home/sebastian/.qt-creator-workspace/build-Phasar-Desktop-Debug/IFDSEnvironmentVariableTracing/libIFDSEnvironmentVariableTracing.so
Output: results.json
All modules loaded
PTG construction ...
PTG construction ended
DONE
135 2019-Jan-16 22:08:29.582978 - [INFO] IDE solver is solving the specified problem
136 2019-Jan-16 22:08:29.583006 - [INFO] Submit initial seeds, construct exploded super graph
137 2019-Jan-16 22:08:29.583030 - [DEBUG] Start point: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
138 2019-Jan-16 22:08:29.583718 - [DEBUG] Value: @zero_value = constant i2 0, align 4, ID: -1
139 2019-Jan-16 22:08:29.583782 - [DEBUG]
140 2019-Jan-16 22:08:29.583818 - [DEBUG] Propagate flow
141 2019-Jan-16 22:08:29.583843 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
142 2019-Jan-16 22:08:29.583898 - [DEBUG] Target : %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
143 2019-Jan-16 22:08:29.584538 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
144 2019-Jan-16 22:08:29.584594 - [DEBUG] Edge function : EdgeIdentity (result of previous compose)
145 2019-Jan-16 22:08:29.584620 - [DEBUG]
146 2019-Jan-16 22:08:29.584652 - [DEBUG] Join: AllTop & EdgeIdentity
147 2019-Jan-16 22:08:29.584679 - [DEBUG] = EdgeIdentity (new jump func)
148 2019-Jan-16 22:08:29.584704 - [DEBUG]
149 2019-Jan-16 22:08:29.584727 - [DEBUG] Start adding new jump function
150 2019-Jan-16 22:08:29.584778 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
151 2019-Jan-16 22:08:29.584835 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
152 2019-Jan-16 22:08:29.584890 - [DEBUG] Destination : %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
153 2019-Jan-16 22:08:29.585527 - [DEBUG] Edge Function : EdgeIdentity
154 2019-Jan-16 22:08:29.585558 - [DEBUG] End adding new jump function
155 2019-Jan-16 22:08:29.585583 - [DEBUG]
156 2019-Jan-16 22:08:29.585606 - [DEBUG] -------------------------------------------- 1. Path Edge --------------------------------------------
157 2019-Jan-16 22:08:29.585631 - [DEBUG]
158 2019-Jan-16 22:08:29.585654 - [DEBUG] Process 1. path edge:
159 2019-Jan-16 22:08:29.585677 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
160 2019-Jan-16 22:08:29.585734 - [DEBUG] N target: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1 ;
161 2019-Jan-16 22:08:29.586371 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
162 2019-Jan-16 22:08:29.586427 - [DEBUG]
163 2019-Jan-16 22:08:29.586452 - [DEBUG] Process normal at target: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
init - makeIFDSEnvironmentVariableTracing
initialSeeds()
getNormalFlowFunction()
%retval = alloca i32, align 4, !phasar.instruction.id !12164 2019-Jan-16 22:08:29.587951 - [DEBUG] Compose: AllBottom * EdgeIdentity
165 2019-Jan-16 22:08:29.587983 - [DEBUG]
166 2019-Jan-16 22:08:29.588007 - [DEBUG] Propagate flow
167 2019-Jan-16 22:08:29.588031 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
168 2019-Jan-16 22:08:29.588103 - [DEBUG] Target : %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
169 2019-Jan-16 22:08:29.588745 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
170 2019-Jan-16 22:08:29.588802 - [DEBUG] Edge function : AllBottom (result of previous compose)
171 2019-Jan-16 22:08:29.588828 - [DEBUG]
172 2019-Jan-16 22:08:29.588852 - [DEBUG] Join: AllTop & AllBottom
173 2019-Jan-16 22:08:29.588878 - [DEBUG] = AllBottom (new jump func)
174 2019-Jan-16 22:08:29.588903 - [DEBUG]
175 2019-Jan-16 22:08:29.588927 - [DEBUG] Start adding new jump function
176 2019-Jan-16 22:08:29.588950 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
177 2019-Jan-16 22:08:29.589017 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
178 2019-Jan-16 22:08:29.589073 - [DEBUG] Destination : %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
179 2019-Jan-16 22:08:29.589710 - [DEBUG] Edge Function : AllBottom
180 2019-Jan-16 22:08:29.589739 - [DEBUG] End adding new jump function
181 2019-Jan-16 22:08:29.589763 - [DEBUG]
182 2019-Jan-16 22:08:29.589787 - [DEBUG] -------------------------------------------- 2. Path Edge --------------------------------------------
183 2019-Jan-16 22:08:29.589812 - [DEBUG]
184 2019-Jan-16 22:08:29.589835 - [DEBUG] Process 2. path edge:
185 2019-Jan-16 22:08:29.589858 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
186 2019-Jan-16 22:08:29.589915 - [DEBUG] N target: %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2 ;
187 2019-Jan-16 22:08:29.590550 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
188 2019-Jan-16 22:08:29.590606 - [DEBUG]
189 2019-Jan-16 22:08:29.590630 - [DEBUG] Process normal at target: %rc = alloca i32, align 4, !phasar.instruction.id !13, ID: 2
Got operands checking instruction (alloca)
getNormalFlowFunction()
%rc = alloca i32, align 4, !phasar.instruction.id !13190 2019-Jan-16 22:08:29.591914 - [DEBUG] Compose: AllBottom * AllBottom
191 2019-Jan-16 22:08:29.591943 - [DEBUG]
192 2019-Jan-16 22:08:29.591967 - [DEBUG] Propagate flow
193 2019-Jan-16 22:08:29.591990 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
194 2019-Jan-16 22:08:29.592047 - [DEBUG] Target : %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
195 2019-Jan-16 22:08:29.592685 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
196 2019-Jan-16 22:08:29.592742 - [DEBUG] Edge function : AllBottom (result of previous compose)
197 2019-Jan-16 22:08:29.592767 - [DEBUG]
198 2019-Jan-16 22:08:29.592791 - [DEBUG] Join: AllTop & AllBottom
199 2019-Jan-16 22:08:29.592817 - [DEBUG] = AllBottom (new jump func)
200 2019-Jan-16 22:08:29.592842 - [DEBUG]
201 2019-Jan-16 22:08:29.592865 - [DEBUG] Start adding new jump function
202 2019-Jan-16 22:08:29.592889 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
203 2019-Jan-16 22:08:29.592943 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
204 2019-Jan-16 22:08:29.592998 - [DEBUG] Destination : %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
205 2019-Jan-16 22:08:29.593633 - [DEBUG] Edge Function : AllBottom
206 2019-Jan-16 22:08:29.593662 - [DEBUG] End adding new jump function
207 2019-Jan-16 22:08:29.593686 - [DEBUG]
208 2019-Jan-16 22:08:29.593710 - [DEBUG] -------------------------------------------- 3. Path Edge --------------------------------------------
209 2019-Jan-16 22:08:29.593734 - [DEBUG]
210 2019-Jan-16 22:08:29.593757 - [DEBUG] Process 3. path edge:
211 2019-Jan-16 22:08:29.593781 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
212 2019-Jan-16 22:08:29.593837 - [DEBUG] N target: %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3 ;
213 2019-Jan-16 22:08:29.594474 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
214 2019-Jan-16 22:08:29.594530 - [DEBUG]
215 2019-Jan-16 22:08:29.594554 - [DEBUG] Process normal at target: %untainted = alloca i32, align 4, !phasar.instruction.id !14, ID: 3
Got operands checking instruction (alloca)
getNormalFlowFunction()
%untainted = alloca i32, align 4, !phasar.instruction.id !14216 2019-Jan-16 22:08:29.595836 - [DEBUG] Compose: AllBottom * AllBottom
217 2019-Jan-16 22:08:29.595866 - [DEBUG]
218 2019-Jan-16 22:08:29.595890 - [DEBUG] Propagate flow
219 2019-Jan-16 22:08:29.595913 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
220 2019-Jan-16 22:08:29.595969 - [DEBUG] Target : %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
221 2019-Jan-16 22:08:29.596607 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
222 2019-Jan-16 22:08:29.596671 - [DEBUG] Edge function : AllBottom (result of previous compose)
223 2019-Jan-16 22:08:29.596696 - [DEBUG]
224 2019-Jan-16 22:08:29.596721 - [DEBUG] Join: AllTop & AllBottom
225 2019-Jan-16 22:08:29.596747 - [DEBUG] = AllBottom (new jump func)
226 2019-Jan-16 22:08:29.596771 - [DEBUG]
227 2019-Jan-16 22:08:29.596794 - [DEBUG] Start adding new jump function
228 2019-Jan-16 22:08:29.596818 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
229 2019-Jan-16 22:08:29.596872 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
230 2019-Jan-16 22:08:29.596927 - [DEBUG] Destination : %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
231 2019-Jan-16 22:08:29.597563 - [DEBUG] Edge Function : AllBottom
232 2019-Jan-16 22:08:29.597592 - [DEBUG] End adding new jump function
233 2019-Jan-16 22:08:29.597616 - [DEBUG]
234 2019-Jan-16 22:08:29.597640 - [DEBUG] -------------------------------------------- 4. Path Edge --------------------------------------------
235 2019-Jan-16 22:08:29.597664 - [DEBUG]
236 2019-Jan-16 22:08:29.597687 - [DEBUG] Process 4. path edge:
237 2019-Jan-16 22:08:29.597710 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
238 2019-Jan-16 22:08:29.597766 - [DEBUG] N target: %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4 ;
239 2019-Jan-16 22:08:29.598418 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
240 2019-Jan-16 22:08:29.598474 - [DEBUG]
241 2019-Jan-16 22:08:29.598498 - [DEBUG] Process normal at target: %taint = alloca i32, align 4, !phasar.instruction.id !15, ID: 4
Got operands checking instruction (alloca)
getNormalFlowFunction()
%taint = alloca i32, align 4, !phasar.instruction.id !15242 2019-Jan-16 22:08:29.599763 - [DEBUG] Compose: AllBottom * AllBottom
243 2019-Jan-16 22:08:29.599792 - [DEBUG]
244 2019-Jan-16 22:08:29.599816 - [DEBUG] Propagate flow
245 2019-Jan-16 22:08:29.599839 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
246 2019-Jan-16 22:08:29.599896 - [DEBUG] Target : %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
247 2019-Jan-16 22:08:29.600544 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
248 2019-Jan-16 22:08:29.600600 - [DEBUG] Edge function : AllBottom (result of previous compose)
249 2019-Jan-16 22:08:29.600625 - [DEBUG]
250 2019-Jan-16 22:08:29.600650 - [DEBUG] Join: AllTop & AllBottom
251 2019-Jan-16 22:08:29.600675 - [DEBUG] = AllBottom (new jump func)
252 2019-Jan-16 22:08:29.600700 - [DEBUG]
253 2019-Jan-16 22:08:29.600723 - [DEBUG] Start adding new jump function
254 2019-Jan-16 22:08:29.600747 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
255 2019-Jan-16 22:08:29.600802 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
256 2019-Jan-16 22:08:29.600856 - [DEBUG] Destination : %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
257 2019-Jan-16 22:08:29.601508 - [DEBUG] Edge Function : AllBottom
258 2019-Jan-16 22:08:29.601537 - [DEBUG] End adding new jump function
259 2019-Jan-16 22:08:29.601561 - [DEBUG]
260 2019-Jan-16 22:08:29.601585 - [DEBUG] -------------------------------------------- 5. Path Edge --------------------------------------------
261 2019-Jan-16 22:08:29.601609 - [DEBUG]
262 2019-Jan-16 22:08:29.601632 - [DEBUG] Process 5. path edge:
263 2019-Jan-16 22:08:29.601656 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
264 2019-Jan-16 22:08:29.601712 - [DEBUG] N target: %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5 ;
265 2019-Jan-16 22:08:29.602350 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
266 2019-Jan-16 22:08:29.602406 - [DEBUG]
267 2019-Jan-16 22:08:29.602430 - [DEBUG] Process normal at target: %a = alloca i32, align 4, !phasar.instruction.id !16, ID: 5
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a = alloca i32, align 4, !phasar.instruction.id !16268 2019-Jan-16 22:08:29.603705 - [DEBUG] Compose: AllBottom * AllBottom
269 2019-Jan-16 22:08:29.603735 - [DEBUG]
270 2019-Jan-16 22:08:29.603759 - [DEBUG] Propagate flow
271 2019-Jan-16 22:08:29.603782 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
272 2019-Jan-16 22:08:29.603838 - [DEBUG] Target : %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
273 2019-Jan-16 22:08:29.604477 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
274 2019-Jan-16 22:08:29.604533 - [DEBUG] Edge function : AllBottom (result of previous compose)
275 2019-Jan-16 22:08:29.604558 - [DEBUG]
276 2019-Jan-16 22:08:29.604583 - [DEBUG] Join: AllTop & AllBottom
277 2019-Jan-16 22:08:29.604608 - [DEBUG] = AllBottom (new jump func)
278 2019-Jan-16 22:08:29.604633 - [DEBUG]
279 2019-Jan-16 22:08:29.604656 - [DEBUG] Start adding new jump function
280 2019-Jan-16 22:08:29.604680 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
281 2019-Jan-16 22:08:29.604734 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
282 2019-Jan-16 22:08:29.604803 - [DEBUG] Destination : %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
283 2019-Jan-16 22:08:29.605441 - [DEBUG] Edge Function : AllBottom
284 2019-Jan-16 22:08:29.605469 - [DEBUG] End adding new jump function
285 2019-Jan-16 22:08:29.605494 - [DEBUG]
286 2019-Jan-16 22:08:29.605518 - [DEBUG] -------------------------------------------- 6. Path Edge --------------------------------------------
287 2019-Jan-16 22:08:29.605542 - [DEBUG]
288 2019-Jan-16 22:08:29.605566 - [DEBUG] Process 6. path edge:
289 2019-Jan-16 22:08:29.605590 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
290 2019-Jan-16 22:08:29.605646 - [DEBUG] N target: %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6 ;
291 2019-Jan-16 22:08:29.606284 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
292 2019-Jan-16 22:08:29.606340 - [DEBUG]
293 2019-Jan-16 22:08:29.606364 - [DEBUG] Process normal at target: %a12 = alloca i32, align 4, !phasar.instruction.id !17, ID: 6
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a12 = alloca i32, align 4, !phasar.instruction.id !17294 2019-Jan-16 22:08:29.607629 - [DEBUG] Compose: AllBottom * AllBottom
295 2019-Jan-16 22:08:29.607658 - [DEBUG]
296 2019-Jan-16 22:08:29.607682 - [DEBUG] Propagate flow
297 2019-Jan-16 22:08:29.607705 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
298 2019-Jan-16 22:08:29.607761 - [DEBUG] Target : %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
299 2019-Jan-16 22:08:29.608421 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
300 2019-Jan-16 22:08:29.608477 - [DEBUG] Edge function : AllBottom (result of previous compose)
301 2019-Jan-16 22:08:29.608503 - [DEBUG]
302 2019-Jan-16 22:08:29.608527 - [DEBUG] Join: AllTop & AllBottom
303 2019-Jan-16 22:08:29.608552 - [DEBUG] = AllBottom (new jump func)
304 2019-Jan-16 22:08:29.608577 - [DEBUG]
305 2019-Jan-16 22:08:29.608600 - [DEBUG] Start adding new jump function
306 2019-Jan-16 22:08:29.608623 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
307 2019-Jan-16 22:08:29.608678 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
308 2019-Jan-16 22:08:29.608732 - [DEBUG] Destination : %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
309 2019-Jan-16 22:08:29.609368 - [DEBUG] Edge Function : AllBottom
310 2019-Jan-16 22:08:29.609398 - [DEBUG] End adding new jump function
311 2019-Jan-16 22:08:29.609423 - [DEBUG]
312 2019-Jan-16 22:08:29.609446 - [DEBUG] -------------------------------------------- 7. Path Edge --------------------------------------------
313 2019-Jan-16 22:08:29.609470 - [DEBUG]
314 2019-Jan-16 22:08:29.609493 - [DEBUG] Process 7. path edge:
315 2019-Jan-16 22:08:29.609517 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
316 2019-Jan-16 22:08:29.609585 - [DEBUG] N target: %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7 ;
317 2019-Jan-16 22:08:29.610222 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
318 2019-Jan-16 22:08:29.610279 - [DEBUG]
319 2019-Jan-16 22:08:29.610303 - [DEBUG] Process normal at target: %a14 = alloca i32, align 4, !phasar.instruction.id !18, ID: 7
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a14 = alloca i32, align 4, !phasar.instruction.id !18320 2019-Jan-16 22:08:29.611601 - [DEBUG] Compose: AllBottom * AllBottom
321 2019-Jan-16 22:08:29.611631 - [DEBUG]
322 2019-Jan-16 22:08:29.611655 - [DEBUG] Propagate flow
323 2019-Jan-16 22:08:29.611678 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
324 2019-Jan-16 22:08:29.611736 - [DEBUG] Target : %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
325 2019-Jan-16 22:08:29.612372 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
326 2019-Jan-16 22:08:29.612428 - [DEBUG] Edge function : AllBottom (result of previous compose)
327 2019-Jan-16 22:08:29.612453 - [DEBUG]
328 2019-Jan-16 22:08:29.612478 - [DEBUG] Join: AllTop & AllBottom
329 2019-Jan-16 22:08:29.612504 - [DEBUG] = AllBottom (new jump func)
330 2019-Jan-16 22:08:29.612528 - [DEBUG]
331 2019-Jan-16 22:08:29.612552 - [DEBUG] Start adding new jump function
332 2019-Jan-16 22:08:29.612575 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
333 2019-Jan-16 22:08:29.612630 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
334 2019-Jan-16 22:08:29.612684 - [DEBUG] Destination : %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
335 2019-Jan-16 22:08:29.613321 - [DEBUG] Edge Function : AllBottom
336 2019-Jan-16 22:08:29.613349 - [DEBUG] End adding new jump function
337 2019-Jan-16 22:08:29.613373 - [DEBUG]
338 2019-Jan-16 22:08:29.613397 - [DEBUG] -------------------------------------------- 8. Path Edge --------------------------------------------
339 2019-Jan-16 22:08:29.613421 - [DEBUG]
340 2019-Jan-16 22:08:29.613444 - [DEBUG] Process 8. path edge:
341 2019-Jan-16 22:08:29.613468 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
342 2019-Jan-16 22:08:29.613524 - [DEBUG] N target: %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8 ;
343 2019-Jan-16 22:08:29.614160 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
344 2019-Jan-16 22:08:29.614216 - [DEBUG]
345 2019-Jan-16 22:08:29.614240 - [DEBUG] Process normal at target: %a19 = alloca i32, align 4, !phasar.instruction.id !19, ID: 8
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a19 = alloca i32, align 4, !phasar.instruction.id !19346 2019-Jan-16 22:08:29.615522 - [DEBUG] Compose: AllBottom * AllBottom
347 2019-Jan-16 22:08:29.615551 - [DEBUG]
348 2019-Jan-16 22:08:29.615575 - [DEBUG] Propagate flow
349 2019-Jan-16 22:08:29.615599 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
350 2019-Jan-16 22:08:29.615655 - [DEBUG] Target : %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
351 2019-Jan-16 22:08:29.616291 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
352 2019-Jan-16 22:08:29.616347 - [DEBUG] Edge function : AllBottom (result of previous compose)
353 2019-Jan-16 22:08:29.616373 - [DEBUG]
354 2019-Jan-16 22:08:29.616397 - [DEBUG] Join: AllTop & AllBottom
355 2019-Jan-16 22:08:29.616423 - [DEBUG] = AllBottom (new jump func)
356 2019-Jan-16 22:08:29.616448 - [DEBUG]
357 2019-Jan-16 22:08:29.616471 - [DEBUG] Start adding new jump function
358 2019-Jan-16 22:08:29.616495 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
359 2019-Jan-16 22:08:29.616549 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
360 2019-Jan-16 22:08:29.616604 - [DEBUG] Destination : %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
361 2019-Jan-16 22:08:29.617240 - [DEBUG] Edge Function : AllBottom
362 2019-Jan-16 22:08:29.617276 - [DEBUG] End adding new jump function
363 2019-Jan-16 22:08:29.617302 - [DEBUG]
364 2019-Jan-16 22:08:29.617325 - [DEBUG] -------------------------------------------- 9. Path Edge --------------------------------------------
365 2019-Jan-16 22:08:29.617349 - [DEBUG]
366 2019-Jan-16 22:08:29.617373 - [DEBUG] Process 9. path edge:
367 2019-Jan-16 22:08:29.617396 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
368 2019-Jan-16 22:08:29.617452 - [DEBUG] N target: %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9 ;
369 2019-Jan-16 22:08:29.618107 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
370 2019-Jan-16 22:08:29.618164 - [DEBUG]
371 2019-Jan-16 22:08:29.618188 - [DEBUG] Process normal at target: %a23 = alloca i32, align 4, !phasar.instruction.id !20, ID: 9
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a23 = alloca i32, align 4, !phasar.instruction.id !20372 2019-Jan-16 22:08:29.619453 - [DEBUG] Compose: AllBottom * AllBottom
373 2019-Jan-16 22:08:29.619482 - [DEBUG]
374 2019-Jan-16 22:08:29.619506 - [DEBUG] Propagate flow
375 2019-Jan-16 22:08:29.619529 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
376 2019-Jan-16 22:08:29.619585 - [DEBUG] Target : %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
377 2019-Jan-16 22:08:29.620222 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
378 2019-Jan-16 22:08:29.620279 - [DEBUG] Edge function : AllBottom (result of previous compose)
379 2019-Jan-16 22:08:29.620304 - [DEBUG]
380 2019-Jan-16 22:08:29.620328 - [DEBUG] Join: AllTop & AllBottom
381 2019-Jan-16 22:08:29.620354 - [DEBUG] = AllBottom (new jump func)
382 2019-Jan-16 22:08:29.620378 - [DEBUG]
383 2019-Jan-16 22:08:29.620401 - [DEBUG] Start adding new jump function
384 2019-Jan-16 22:08:29.620425 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
385 2019-Jan-16 22:08:29.620479 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
386 2019-Jan-16 22:08:29.620534 - [DEBUG] Destination : %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
387 2019-Jan-16 22:08:29.621171 - [DEBUG] Edge Function : AllBottom
388 2019-Jan-16 22:08:29.621199 - [DEBUG] End adding new jump function
389 2019-Jan-16 22:08:29.621223 - [DEBUG]
390 2019-Jan-16 22:08:29.621247 - [DEBUG] -------------------------------------------- 10. Path Edge --------------------------------------------
391 2019-Jan-16 22:08:29.621271 - [DEBUG]
392 2019-Jan-16 22:08:29.621294 - [DEBUG] Process 10. path edge:
393 2019-Jan-16 22:08:29.621318 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
394 2019-Jan-16 22:08:29.621374 - [DEBUG] N target: %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10 ;
395 2019-Jan-16 22:08:29.622025 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
396 2019-Jan-16 22:08:29.622082 - [DEBUG]
397 2019-Jan-16 22:08:29.622106 - [DEBUG] Process normal at target: %a25 = alloca i32, align 4, !phasar.instruction.id !21, ID: 10
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a25 = alloca i32, align 4, !phasar.instruction.id !21398 2019-Jan-16 22:08:29.623370 - [DEBUG] Compose: AllBottom * AllBottom
399 2019-Jan-16 22:08:29.623399 - [DEBUG]
400 2019-Jan-16 22:08:29.623423 - [DEBUG] Propagate flow
401 2019-Jan-16 22:08:29.623447 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
402 2019-Jan-16 22:08:29.623504 - [DEBUG] Target : %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
403 2019-Jan-16 22:08:29.624145 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
404 2019-Jan-16 22:08:29.624202 - [DEBUG] Edge function : AllBottom (result of previous compose)
405 2019-Jan-16 22:08:29.624227 - [DEBUG]
406 2019-Jan-16 22:08:29.624251 - [DEBUG] Join: AllTop & AllBottom
407 2019-Jan-16 22:08:29.624277 - [DEBUG] = AllBottom (new jump func)
408 2019-Jan-16 22:08:29.624302 - [DEBUG]
409 2019-Jan-16 22:08:29.624334 - [DEBUG] Start adding new jump function
410 2019-Jan-16 22:08:29.624358 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
411 2019-Jan-16 22:08:29.624413 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
412 2019-Jan-16 22:08:29.624468 - [DEBUG] Destination : %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
413 2019-Jan-16 22:08:29.625119 - [DEBUG] Edge Function : AllBottom
414 2019-Jan-16 22:08:29.625148 - [DEBUG] End adding new jump function
415 2019-Jan-16 22:08:29.625172 - [DEBUG]
416 2019-Jan-16 22:08:29.625196 - [DEBUG] -------------------------------------------- 11. Path Edge --------------------------------------------
417 2019-Jan-16 22:08:29.625220 - [DEBUG]
418 2019-Jan-16 22:08:29.625243 - [DEBUG] Process 11. path edge:
419 2019-Jan-16 22:08:29.625267 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
420 2019-Jan-16 22:08:29.625323 - [DEBUG] N target: %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11 ;
421 2019-Jan-16 22:08:29.625959 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
422 2019-Jan-16 22:08:29.626015 - [DEBUG]
423 2019-Jan-16 22:08:29.626039 - [DEBUG] Process normal at target: %a28 = alloca i32, align 4, !phasar.instruction.id !22, ID: 11
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a28 = alloca i32, align 4, !phasar.instruction.id !22424 2019-Jan-16 22:08:29.627304 - [DEBUG] Compose: AllBottom * AllBottom
425 2019-Jan-16 22:08:29.627333 - [DEBUG]
426 2019-Jan-16 22:08:29.627357 - [DEBUG] Propagate flow
427 2019-Jan-16 22:08:29.627381 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
428 2019-Jan-16 22:08:29.627437 - [DEBUG] Target : %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
429 2019-Jan-16 22:08:29.628075 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
430 2019-Jan-16 22:08:29.628144 - [DEBUG] Edge function : AllBottom (result of previous compose)
431 2019-Jan-16 22:08:29.628170 - [DEBUG]
432 2019-Jan-16 22:08:29.628194 - [DEBUG] Join: AllTop & AllBottom
433 2019-Jan-16 22:08:29.628220 - [DEBUG] = AllBottom (new jump func)
434 2019-Jan-16 22:08:29.628244 - [DEBUG]
435 2019-Jan-16 22:08:29.628268 - [DEBUG] Start adding new jump function
436 2019-Jan-16 22:08:29.628291 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
437 2019-Jan-16 22:08:29.628346 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
438 2019-Jan-16 22:08:29.628401 - [DEBUG] Destination : %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
439 2019-Jan-16 22:08:29.629037 - [DEBUG] Edge Function : AllBottom
440 2019-Jan-16 22:08:29.629065 - [DEBUG] End adding new jump function
441 2019-Jan-16 22:08:29.629090 - [DEBUG]
442 2019-Jan-16 22:08:29.629113 - [DEBUG] -------------------------------------------- 12. Path Edge --------------------------------------------
443 2019-Jan-16 22:08:29.629138 - [DEBUG]
444 2019-Jan-16 22:08:29.629161 - [DEBUG] Process 12. path edge:
445 2019-Jan-16 22:08:29.629185 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
446 2019-Jan-16 22:08:29.629241 - [DEBUG] N target: %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12 ;
447 2019-Jan-16 22:08:29.629878 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
448 2019-Jan-16 22:08:29.629934 - [DEBUG]
449 2019-Jan-16 22:08:29.629958 - [DEBUG] Process normal at target: %a29 = alloca i32, align 4, !phasar.instruction.id !23, ID: 12
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a29 = alloca i32, align 4, !phasar.instruction.id !23450 2019-Jan-16 22:08:29.631222 - [DEBUG] Compose: AllBottom * AllBottom
451 2019-Jan-16 22:08:29.631252 - [DEBUG]
452 2019-Jan-16 22:08:29.631276 - [DEBUG] Propagate flow
453 2019-Jan-16 22:08:29.631299 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
454 2019-Jan-16 22:08:29.631355 - [DEBUG] Target : %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
455 2019-Jan-16 22:08:29.632015 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
456 2019-Jan-16 22:08:29.632071 - [DEBUG] Edge function : AllBottom (result of previous compose)
457 2019-Jan-16 22:08:29.632097 - [DEBUG]
458 2019-Jan-16 22:08:29.632121 - [DEBUG] Join: AllTop & AllBottom
459 2019-Jan-16 22:08:29.632146 - [DEBUG] = AllBottom (new jump func)
460 2019-Jan-16 22:08:29.632171 - [DEBUG]
461 2019-Jan-16 22:08:29.632194 - [DEBUG] Start adding new jump function
462 2019-Jan-16 22:08:29.632217 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
463 2019-Jan-16 22:08:29.632272 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
464 2019-Jan-16 22:08:29.632327 - [DEBUG] Destination : %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
465 2019-Jan-16 22:08:29.632962 - [DEBUG] Edge Function : AllBottom
466 2019-Jan-16 22:08:29.632991 - [DEBUG] End adding new jump function
467 2019-Jan-16 22:08:29.633015 - [DEBUG]
468 2019-Jan-16 22:08:29.633038 - [DEBUG] -------------------------------------------- 13. Path Edge --------------------------------------------
469 2019-Jan-16 22:08:29.633063 - [DEBUG]
470 2019-Jan-16 22:08:29.633086 - [DEBUG] Process 13. path edge:
471 2019-Jan-16 22:08:29.633109 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
472 2019-Jan-16 22:08:29.633165 - [DEBUG] N target: %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13 ;
473 2019-Jan-16 22:08:29.633802 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
474 2019-Jan-16 22:08:29.633857 - [DEBUG]
475 2019-Jan-16 22:08:29.633881 - [DEBUG] Process normal at target: %u = alloca i32, align 4, !phasar.instruction.id !24, ID: 13
Got operands checking instruction (alloca)
getNormalFlowFunction()
%u = alloca i32, align 4, !phasar.instruction.id !24476 2019-Jan-16 22:08:29.635162 - [DEBUG] Compose: AllBottom * AllBottom
477 2019-Jan-16 22:08:29.635192 - [DEBUG]
478 2019-Jan-16 22:08:29.635216 - [DEBUG] Propagate flow
479 2019-Jan-16 22:08:29.635239 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
480 2019-Jan-16 22:08:29.635296 - [DEBUG] Target : %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
481 2019-Jan-16 22:08:29.635932 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
482 2019-Jan-16 22:08:29.635989 - [DEBUG] Edge function : AllBottom (result of previous compose)
483 2019-Jan-16 22:08:29.636014 - [DEBUG]
484 2019-Jan-16 22:08:29.636038 - [DEBUG] Join: AllTop & AllBottom
485 2019-Jan-16 22:08:29.636064 - [DEBUG] = AllBottom (new jump func)
486 2019-Jan-16 22:08:29.636088 - [DEBUG]
487 2019-Jan-16 22:08:29.636111 - [DEBUG] Start adding new jump function
488 2019-Jan-16 22:08:29.636134 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
489 2019-Jan-16 22:08:29.636189 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
490 2019-Jan-16 22:08:29.636244 - [DEBUG] Destination : %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
491 2019-Jan-16 22:08:29.636879 - [DEBUG] Edge Function : AllBottom
492 2019-Jan-16 22:08:29.636907 - [DEBUG] End adding new jump function
493 2019-Jan-16 22:08:29.636932 - [DEBUG]
494 2019-Jan-16 22:08:29.636955 - [DEBUG] -------------------------------------------- 14. Path Edge --------------------------------------------
495 2019-Jan-16 22:08:29.636980 - [DEBUG]
496 2019-Jan-16 22:08:29.637003 - [DEBUG] Process 14. path edge:
497 2019-Jan-16 22:08:29.637027 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
498 2019-Jan-16 22:08:29.637082 - [DEBUG] N target: %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14 ;
499 2019-Jan-16 22:08:29.637728 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
500 2019-Jan-16 22:08:29.637784 - [DEBUG]
501 2019-Jan-16 22:08:29.637808 - [DEBUG] Process normal at target: %a33 = alloca i32, align 4, !phasar.instruction.id !25, ID: 14
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a33 = alloca i32, align 4, !phasar.instruction.id !25502 2019-Jan-16 22:08:29.639099 - [DEBUG] Compose: AllBottom * AllBottom
503 2019-Jan-16 22:08:29.639128 - [DEBUG]
504 2019-Jan-16 22:08:29.639152 - [DEBUG] Propagate flow
505 2019-Jan-16 22:08:29.639175 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
506 2019-Jan-16 22:08:29.639232 - [DEBUG] Target : %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
507 2019-Jan-16 22:08:29.639892 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
508 2019-Jan-16 22:08:29.639949 - [DEBUG] Edge function : AllBottom (result of previous compose)
509 2019-Jan-16 22:08:29.639974 - [DEBUG]
510 2019-Jan-16 22:08:29.639998 - [DEBUG] Join: AllTop & AllBottom
511 2019-Jan-16 22:08:29.640024 - [DEBUG] = AllBottom (new jump func)
512 2019-Jan-16 22:08:29.640048 - [DEBUG]
513 2019-Jan-16 22:08:29.640072 - [DEBUG] Start adding new jump function
514 2019-Jan-16 22:08:29.640095 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
515 2019-Jan-16 22:08:29.640150 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
516 2019-Jan-16 22:08:29.640204 - [DEBUG] Destination : %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
517 2019-Jan-16 22:08:29.640842 - [DEBUG] Edge Function : AllBottom
518 2019-Jan-16 22:08:29.640870 - [DEBUG] End adding new jump function
519 2019-Jan-16 22:08:29.640895 - [DEBUG]
520 2019-Jan-16 22:08:29.640918 - [DEBUG] -------------------------------------------- 15. Path Edge --------------------------------------------
521 2019-Jan-16 22:08:29.640942 - [DEBUG]
522 2019-Jan-16 22:08:29.640965 - [DEBUG] Process 15. path edge:
523 2019-Jan-16 22:08:29.640989 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
524 2019-Jan-16 22:08:29.641045 - [DEBUG] N target: %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15 ;
525 2019-Jan-16 22:08:29.641698 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
526 2019-Jan-16 22:08:29.641755 - [DEBUG]
527 2019-Jan-16 22:08:29.641779 - [DEBUG] Process normal at target: %a39 = alloca i32, align 4, !phasar.instruction.id !26, ID: 15
Got operands checking instruction (alloca)
getNormalFlowFunction()
%a39 = alloca i32, align 4, !phasar.instruction.id !26528 2019-Jan-16 22:08:29.643043 - [DEBUG] Compose: AllBottom * AllBottom
529 2019-Jan-16 22:08:29.643072 - [DEBUG]
530 2019-Jan-16 22:08:29.643096 - [DEBUG] Propagate flow
531 2019-Jan-16 22:08:29.643119 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
532 2019-Jan-16 22:08:29.643175 - [DEBUG] Target : store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
533 2019-Jan-16 22:08:29.643815 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
534 2019-Jan-16 22:08:29.643871 - [DEBUG] Edge function : AllBottom (result of previous compose)
535 2019-Jan-16 22:08:29.643896 - [DEBUG]
536 2019-Jan-16 22:08:29.643921 - [DEBUG] Join: AllTop & AllBottom
537 2019-Jan-16 22:08:29.643946 - [DEBUG] = AllBottom (new jump func)
538 2019-Jan-16 22:08:29.643970 - [DEBUG]
539 2019-Jan-16 22:08:29.643994 - [DEBUG] Start adding new jump function
540 2019-Jan-16 22:08:29.644017 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
541 2019-Jan-16 22:08:29.644072 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
542 2019-Jan-16 22:08:29.644126 - [DEBUG] Destination : store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
543 2019-Jan-16 22:08:29.644779 - [DEBUG] Edge Function : AllBottom
544 2019-Jan-16 22:08:29.644807 - [DEBUG] End adding new jump function
545 2019-Jan-16 22:08:29.644831 - [DEBUG]
546 2019-Jan-16 22:08:29.644855 - [DEBUG] -------------------------------------------- 16. Path Edge --------------------------------------------
547 2019-Jan-16 22:08:29.644879 - [DEBUG]
548 2019-Jan-16 22:08:29.644902 - [DEBUG] Process 16. path edge:
549 2019-Jan-16 22:08:29.644933 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
550 2019-Jan-16 22:08:29.644990 - [DEBUG] N target: store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16 ;
551 2019-Jan-16 22:08:29.645630 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
552 2019-Jan-16 22:08:29.645686 - [DEBUG]
553 2019-Jan-16 22:08:29.645710 - [DEBUG] Process normal at target: store i32 0, i32* %retval, align 4, !phasar.instruction.id !27, ID: 16
Got operands checking instruction (alloca)
getNormalFlowFunction()
store i32 0, i32* %retval, align 4, !phasar.instruction.id !27554 2019-Jan-16 22:08:29.647056 - [DEBUG] Compose: AllBottom * AllBottom
555 2019-Jan-16 22:08:29.647086 - [DEBUG]
556 2019-Jan-16 22:08:29.647110 - [DEBUG] Propagate flow
557 2019-Jan-16 22:08:29.647133 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
558 2019-Jan-16 22:08:29.647189 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
559 2019-Jan-16 22:08:29.647845 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
560 2019-Jan-16 22:08:29.647901 - [DEBUG] Edge function : AllBottom (result of previous compose)
561 2019-Jan-16 22:08:29.647927 - [DEBUG]
562 2019-Jan-16 22:08:29.647951 - [DEBUG] Join: AllTop & AllBottom
563 2019-Jan-16 22:08:29.647977 - [DEBUG] = AllBottom (new jump func)
564 2019-Jan-16 22:08:29.648001 - [DEBUG]
565 2019-Jan-16 22:08:29.648025 - [DEBUG] Start adding new jump function
566 2019-Jan-16 22:08:29.648048 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
567 2019-Jan-16 22:08:29.648120 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
568 2019-Jan-16 22:08:29.648175 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
569 2019-Jan-16 22:08:29.648823 - [DEBUG] Edge Function : AllBottom
570 2019-Jan-16 22:08:29.648855 - [DEBUG] End adding new jump function
571 2019-Jan-16 22:08:29.648879 - [DEBUG]
572 2019-Jan-16 22:08:29.648903 - [DEBUG] -------------------------------------------- 17. Path Edge --------------------------------------------
573 2019-Jan-16 22:08:29.648927 - [DEBUG]
574 2019-Jan-16 22:08:29.648950 - [DEBUG] Process 17. path edge:
575 2019-Jan-16 22:08:29.648974 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
576 2019-Jan-16 22:08:29.649031 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17 ;
577 2019-Jan-16 22:08:29.649677 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
578 2019-Jan-16 22:08:29.649733 - [DEBUG]
579 2019-Jan-16 22:08:29.649758 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31, ID: 17
580 2019-Jan-16 22:08:29.650409 - [DEBUG] Possible callees:
581 2019-Jan-16 22:08:29.650434 - [DEBUG] llvm.dbg.declare
582 2019-Jan-16 22:08:29.650459 - [DEBUG] Possible return sites:
583 2019-Jan-16 22:08:29.650483 - [DEBUG] call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
Got store instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %rc, metadata !28, metadata !29), !dbg !30, !phasar.instruction.id !31584 2019-Jan-16 22:08:29.651885 - [DEBUG] Found and process special summary
585 2019-Jan-16 22:08:29.651926 - [DEBUG] Compose: EdgeIdentity * AllBottom
586 2019-Jan-16 22:08:29.651955 - [DEBUG]
587 2019-Jan-16 22:08:29.651979 - [DEBUG] Propagate flow
588 2019-Jan-16 22:08:29.652002 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
589 2019-Jan-16 22:08:29.652059 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
590 2019-Jan-16 22:08:29.652717 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
591 2019-Jan-16 22:08:29.652773 - [DEBUG] Edge function : AllBottom (result of previous compose)
592 2019-Jan-16 22:08:29.652799 - [DEBUG]
593 2019-Jan-16 22:08:29.652824 - [DEBUG] Join: AllTop & AllBottom
594 2019-Jan-16 22:08:29.652850 - [DEBUG] = AllBottom (new jump func)
595 2019-Jan-16 22:08:29.652874 - [DEBUG]
596 2019-Jan-16 22:08:29.652898 - [DEBUG] Start adding new jump function
597 2019-Jan-16 22:08:29.652921 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
598 2019-Jan-16 22:08:29.652976 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
599 2019-Jan-16 22:08:29.653031 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
600 2019-Jan-16 22:08:29.653678 - [DEBUG] Edge Function : AllBottom
601 2019-Jan-16 22:08:29.653707 - [DEBUG] End adding new jump function
602 2019-Jan-16 22:08:29.653731 - [DEBUG]
603 2019-Jan-16 22:08:29.653755 - [DEBUG] -------------------------------------------- 18. Path Edge --------------------------------------------
604 2019-Jan-16 22:08:29.653779 - [DEBUG]
605 2019-Jan-16 22:08:29.653802 - [DEBUG] Process 18. path edge:
606 2019-Jan-16 22:08:29.653826 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
607 2019-Jan-16 22:08:29.653882 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18 ;
608 2019-Jan-16 22:08:29.654528 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
609 2019-Jan-16 22:08:29.654584 - [DEBUG]
610 2019-Jan-16 22:08:29.654608 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34, ID: 18
611 2019-Jan-16 22:08:29.655275 - [DEBUG] Possible callees:
612 2019-Jan-16 22:08:29.655300 - [DEBUG] llvm.dbg.declare
613 2019-Jan-16 22:08:29.655325 - [DEBUG] Possible return sites:
614 2019-Jan-16 22:08:29.655348 - [DEBUG] call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %untainted, metadata !32, metadata !29), !dbg !33, !phasar.instruction.id !34615 2019-Jan-16 22:08:29.656629 - [DEBUG] Found and process special summary
616 2019-Jan-16 22:08:29.656662 - [DEBUG] Compose: EdgeIdentity * AllBottom
617 2019-Jan-16 22:08:29.656689 - [DEBUG]
618 2019-Jan-16 22:08:29.656713 - [DEBUG] Propagate flow
619 2019-Jan-16 22:08:29.656736 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
620 2019-Jan-16 22:08:29.656793 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
621 2019-Jan-16 22:08:29.657445 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
622 2019-Jan-16 22:08:29.657501 - [DEBUG] Edge function : AllBottom (result of previous compose)
623 2019-Jan-16 22:08:29.657526 - [DEBUG]
624 2019-Jan-16 22:08:29.657551 - [DEBUG] Join: AllTop & AllBottom
625 2019-Jan-16 22:08:29.657577 - [DEBUG] = AllBottom (new jump func)
626 2019-Jan-16 22:08:29.657601 - [DEBUG]
627 2019-Jan-16 22:08:29.657624 - [DEBUG] Start adding new jump function
628 2019-Jan-16 22:08:29.657648 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
629 2019-Jan-16 22:08:29.657702 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
630 2019-Jan-16 22:08:29.657757 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
631 2019-Jan-16 22:08:29.658421 - [DEBUG] Edge Function : AllBottom
632 2019-Jan-16 22:08:29.658450 - [DEBUG] End adding new jump function
633 2019-Jan-16 22:08:29.658474 - [DEBUG]
634 2019-Jan-16 22:08:29.658505 - [DEBUG] -------------------------------------------- 19. Path Edge --------------------------------------------
635 2019-Jan-16 22:08:29.658530 - [DEBUG]
636 2019-Jan-16 22:08:29.658553 - [DEBUG] Process 19. path edge:
637 2019-Jan-16 22:08:29.658577 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
638 2019-Jan-16 22:08:29.658634 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19 ;
639 2019-Jan-16 22:08:29.659306 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
640 2019-Jan-16 22:08:29.659367 - [DEBUG]
641 2019-Jan-16 22:08:29.659391 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37, ID: 19
642 2019-Jan-16 22:08:29.660161 - [DEBUG] Possible callees:
643 2019-Jan-16 22:08:29.660188 - [DEBUG] llvm.dbg.declare
644 2019-Jan-16 22:08:29.660213 - [DEBUG] Possible return sites:
645 2019-Jan-16 22:08:29.660236 - [DEBUG] %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %taint, metadata !35, metadata !29), !dbg !36, !phasar.instruction.id !37646 2019-Jan-16 22:08:29.661743 - [DEBUG] Found and process special summary
647 2019-Jan-16 22:08:29.661790 - [DEBUG] Compose: EdgeIdentity * AllBottom
648 2019-Jan-16 22:08:29.661819 - [DEBUG]
649 2019-Jan-16 22:08:29.661844 - [DEBUG] Propagate flow
650 2019-Jan-16 22:08:29.661867 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
651 2019-Jan-16 22:08:29.661933 - [DEBUG] Target : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
652 2019-Jan-16 22:08:29.662593 - [DEBUG] Target value : @zero_value = constant i2 0, align 4, ID: -1
653 2019-Jan-16 22:08:29.662649 - [DEBUG] Edge function : AllBottom (result of previous compose)
654 2019-Jan-16 22:08:29.662675 - [DEBUG]
655 2019-Jan-16 22:08:29.662700 - [DEBUG] Join: AllTop & AllBottom
656 2019-Jan-16 22:08:29.662727 - [DEBUG] = AllBottom (new jump func)
657 2019-Jan-16 22:08:29.662751 - [DEBUG]
658 2019-Jan-16 22:08:29.662775 - [DEBUG] Start adding new jump function
659 2019-Jan-16 22:08:29.662798 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
660 2019-Jan-16 22:08:29.662853 - [DEBUG] Fact at target : @zero_value = constant i2 0, align 4, ID: -1
661 2019-Jan-16 22:08:29.662908 - [DEBUG] Destination : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
662 2019-Jan-16 22:08:29.663558 - [DEBUG] Edge Function : AllBottom
663 2019-Jan-16 22:08:29.663588 - [DEBUG] End adding new jump function
664 2019-Jan-16 22:08:29.663612 - [DEBUG]
665 2019-Jan-16 22:08:29.663636 - [DEBUG] -------------------------------------------- 20. Path Edge --------------------------------------------
666 2019-Jan-16 22:08:29.663661 - [DEBUG]
667 2019-Jan-16 22:08:29.663684 - [DEBUG] Process 20. path edge:
668 2019-Jan-16 22:08:29.663708 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
669 2019-Jan-16 22:08:29.663764 - [DEBUG] N target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20 ;
670 2019-Jan-16 22:08:29.664415 - [DEBUG] D target: @zero_value = constant i2 0, align 4, ID: -1 >
671 2019-Jan-16 22:08:29.664471 - [DEBUG]
672 2019-Jan-16 22:08:29.664496 - [DEBUG] Process call at target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
673 2019-Jan-16 22:08:29.665171 - [DEBUG] Possible callees:
674 2019-Jan-16 22:08:29.665196 - [DEBUG] getenv
675 2019-Jan-16 22:08:29.665220 - [DEBUG] Possible return sites:
676 2019-Jan-16 22:08:29.665262 - [DEBUG] store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
getSummaryFlowFunction()
%call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39677 2019-Jan-16 22:08:29.666545 - [DEBUG] Found and process special summary
678 2019-Jan-16 22:08:29.666677 - [DEBUG] Compose: EdgeIdentity * AllBottom
679 2019-Jan-16 22:08:29.666706 - [DEBUG]
680 2019-Jan-16 22:08:29.666730 - [DEBUG] Propagate flow
681 2019-Jan-16 22:08:29.666753 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
682 2019-Jan-16 22:08:29.666811 - [DEBUG] Target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
683 2019-Jan-16 22:08:29.667460 - [DEBUG] Target value : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
684 2019-Jan-16 22:08:29.668125 - [DEBUG] Edge function : AllBottom (result of previous compose)
685 2019-Jan-16 22:08:29.668151 - [DEBUG]
686 2019-Jan-16 22:08:29.668175 - [DEBUG] Join: AllTop & AllBottom
687 2019-Jan-16 22:08:29.668201 - [DEBUG] = AllBottom (new jump func)
688 2019-Jan-16 22:08:29.668225 - [DEBUG]
689 2019-Jan-16 22:08:29.668248 - [DEBUG] Start adding new jump function
690 2019-Jan-16 22:08:29.668272 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
691 2019-Jan-16 22:08:29.668328 - [DEBUG] Fact at target : %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20
692 2019-Jan-16 22:08:29.668977 - [DEBUG] Destination : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
693 2019-Jan-16 22:08:29.669616 - [DEBUG] Edge Function : AllBottom
694 2019-Jan-16 22:08:29.669644 - [DEBUG] End adding new jump function
695 2019-Jan-16 22:08:29.669669 - [DEBUG]
696 2019-Jan-16 22:08:29.669692 - [DEBUG] -------------------------------------------- 21. Path Edge --------------------------------------------
697 2019-Jan-16 22:08:29.669717 - [DEBUG]
698 2019-Jan-16 22:08:29.669740 - [DEBUG] Process 21. path edge:
699 2019-Jan-16 22:08:29.669763 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
700 2019-Jan-16 22:08:29.669820 - [DEBUG] N target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 ;
701 2019-Jan-16 22:08:29.670458 - [DEBUG] D target: %call = call i32 @getenv(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i32 0, i32 0)), !dbg !38, !phasar.instruction.id !39, ID: 20 >
702 2019-Jan-16 22:08:29.671106 - [DEBUG]
703 2019-Jan-16 22:08:29.671131 - [DEBUG] Process normal at target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
getNormalFlowFunction()
store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40704 2019-Jan-16 22:08:29.672535 - [DEBUG] Compose: EdgeIdentity * AllBottom
705 2019-Jan-16 22:08:29.672565 - [DEBUG]
706 2019-Jan-16 22:08:29.672589 - [DEBUG] Propagate flow
707 2019-Jan-16 22:08:29.672613 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
708 2019-Jan-16 22:08:29.672670 - [DEBUG] Target : %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
709 2019-Jan-16 22:08:29.673310 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
710 2019-Jan-16 22:08:29.673949 - [DEBUG] Edge function : AllBottom (result of previous compose)
711 2019-Jan-16 22:08:29.673975 - [DEBUG]
712 2019-Jan-16 22:08:29.673999 - [DEBUG] Join: AllTop & AllBottom
713 2019-Jan-16 22:08:29.674026 - [DEBUG] = AllBottom (new jump func)
714 2019-Jan-16 22:08:29.674050 - [DEBUG]
715 2019-Jan-16 22:08:29.674074 - [DEBUG] Start adding new jump function
716 2019-Jan-16 22:08:29.674097 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
717 2019-Jan-16 22:08:29.674164 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
718 2019-Jan-16 22:08:29.674820 - [DEBUG] Destination : %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
719 2019-Jan-16 22:08:29.675455 - [DEBUG] Edge Function : AllBottom
720 2019-Jan-16 22:08:29.675485 - [DEBUG] End adding new jump function
721 2019-Jan-16 22:08:29.675510 - [DEBUG]
722 2019-Jan-16 22:08:29.675534 - [DEBUG] -------------------------------------------- 22. Path Edge --------------------------------------------
723 2019-Jan-16 22:08:29.675558 - [DEBUG]
724 2019-Jan-16 22:08:29.675581 - [DEBUG] Process 22. path edge:
725 2019-Jan-16 22:08:29.675605 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
726 2019-Jan-16 22:08:29.675661 - [DEBUG] N target: %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22 ;
727 2019-Jan-16 22:08:29.676297 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
728 2019-Jan-16 22:08:29.676936 - [DEBUG]
729 2019-Jan-16 22:08:29.676960 - [DEBUG] Process normal at target: %0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43, ID: 22
Got store instruction
getNormalFlowFunction()
%0 = load i32, i32* %rc, align 4, !dbg !41, !phasar.instruction.id !43730 2019-Jan-16 22:08:29.678288 - [DEBUG] Compose: EdgeIdentity * AllBottom
731 2019-Jan-16 22:08:29.678320 - [DEBUG]
732 2019-Jan-16 22:08:29.678345 - [DEBUG] Propagate flow
733 2019-Jan-16 22:08:29.678369 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
734 2019-Jan-16 22:08:29.678428 - [DEBUG] Target : %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
735 2019-Jan-16 22:08:29.679083 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
736 2019-Jan-16 22:08:29.679722 - [DEBUG] Edge function : AllBottom (result of previous compose)
737 2019-Jan-16 22:08:29.679748 - [DEBUG]
738 2019-Jan-16 22:08:29.679773 - [DEBUG] Join: AllTop & AllBottom
739 2019-Jan-16 22:08:29.679799 - [DEBUG] = AllBottom (new jump func)
740 2019-Jan-16 22:08:29.679824 - [DEBUG]
741 2019-Jan-16 22:08:29.679848 - [DEBUG] Start adding new jump function
742 2019-Jan-16 22:08:29.679871 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
743 2019-Jan-16 22:08:29.679927 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
744 2019-Jan-16 22:08:29.680568 - [DEBUG] Destination : %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
745 2019-Jan-16 22:08:29.681208 - [DEBUG] Edge Function : AllBottom
746 2019-Jan-16 22:08:29.681237 - [DEBUG] End adding new jump function
747 2019-Jan-16 22:08:29.681262 - [DEBUG]
748 2019-Jan-16 22:08:29.681285 - [DEBUG] -------------------------------------------- 23. Path Edge --------------------------------------------
749 2019-Jan-16 22:08:29.681310 - [DEBUG]
750 2019-Jan-16 22:08:29.681333 - [DEBUG] Process 23. path edge:
751 2019-Jan-16 22:08:29.681357 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
752 2019-Jan-16 22:08:29.681425 - [DEBUG] N target: %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23 ;
753 2019-Jan-16 22:08:29.682068 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
754 2019-Jan-16 22:08:29.682708 - [DEBUG]
755 2019-Jan-16 22:08:29.682733 - [DEBUG] Process normal at target: %tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44, ID: 23
Got load instruction
getNormalFlowFunction()
%tobool = icmp ne i32 %0, 0, !dbg !41, !phasar.instruction.id !44756 2019-Jan-16 22:08:29.684063 - [DEBUG] Compose: EdgeIdentity * AllBottom
757 2019-Jan-16 22:08:29.684094 - [DEBUG]
758 2019-Jan-16 22:08:29.684117 - [DEBUG] Propagate flow
759 2019-Jan-16 22:08:29.684141 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
760 2019-Jan-16 22:08:29.684217 - [DEBUG] Target : br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
761 2019-Jan-16 22:08:29.684874 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
762 2019-Jan-16 22:08:29.685514 - [DEBUG] Edge function : AllBottom (result of previous compose)
763 2019-Jan-16 22:08:29.685540 - [DEBUG]
764 2019-Jan-16 22:08:29.685565 - [DEBUG] Join: AllTop & AllBottom
765 2019-Jan-16 22:08:29.685591 - [DEBUG] = AllBottom (new jump func)
766 2019-Jan-16 22:08:29.685615 - [DEBUG]
767 2019-Jan-16 22:08:29.685639 - [DEBUG] Start adding new jump function
768 2019-Jan-16 22:08:29.685663 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
769 2019-Jan-16 22:08:29.685719 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
770 2019-Jan-16 22:08:29.686358 - [DEBUG] Destination : br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
771 2019-Jan-16 22:08:29.686993 - [DEBUG] Edge Function : AllBottom
772 2019-Jan-16 22:08:29.687022 - [DEBUG] End adding new jump function
773 2019-Jan-16 22:08:29.687047 - [DEBUG]
774 2019-Jan-16 22:08:29.687071 - [DEBUG] -------------------------------------------- 24. Path Edge --------------------------------------------
775 2019-Jan-16 22:08:29.687095 - [DEBUG]
776 2019-Jan-16 22:08:29.687119 - [DEBUG] Process 24. path edge:
777 2019-Jan-16 22:08:29.687143 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
778 2019-Jan-16 22:08:29.687199 - [DEBUG] N target: br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24 ;
779 2019-Jan-16 22:08:29.687840 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
780 2019-Jan-16 22:08:29.688508 - [DEBUG]
781 2019-Jan-16 22:08:29.688534 - [DEBUG] Process normal at target: br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46, ID: 24
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool, label %if.then, label %if.end32, !dbg !45, !phasar.instruction.id !46782 2019-Jan-16 22:08:29.689821 - [DEBUG] Compose: EdgeIdentity * AllBottom
783 2019-Jan-16 22:08:29.689851 - [DEBUG]
784 2019-Jan-16 22:08:29.689875 - [DEBUG] Propagate flow
785 2019-Jan-16 22:08:29.689898 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
786 2019-Jan-16 22:08:29.689955 - [DEBUG] Target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
787 2019-Jan-16 22:08:29.690592 - [DEBUG] Target value : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
788 2019-Jan-16 22:08:29.691232 - [DEBUG] Edge function : AllBottom (result of previous compose)
789 2019-Jan-16 22:08:29.691257 - [DEBUG]
790 2019-Jan-16 22:08:29.691282 - [DEBUG] Join: AllTop & AllBottom
791 2019-Jan-16 22:08:29.691308 - [DEBUG] = AllBottom (new jump func)
792 2019-Jan-16 22:08:29.691333 - [DEBUG]
793 2019-Jan-16 22:08:29.691357 - [DEBUG] Start adding new jump function
794 2019-Jan-16 22:08:29.691380 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
795 2019-Jan-16 22:08:29.691449 - [DEBUG] Fact at target : store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21
796 2019-Jan-16 22:08:29.692088 - [DEBUG] Destination : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
797 2019-Jan-16 22:08:29.692725 - [DEBUG] Edge Function : AllBottom
798 2019-Jan-16 22:08:29.692755 - [DEBUG] End adding new jump function
799 2019-Jan-16 22:08:29.692780 - [DEBUG]
800 2019-Jan-16 22:08:29.692804 - [DEBUG] -------------------------------------------- 25. Path Edge --------------------------------------------
801 2019-Jan-16 22:08:29.692828 - [DEBUG]
802 2019-Jan-16 22:08:29.692851 - [DEBUG] Process 25. path edge:
803 2019-Jan-16 22:08:29.692883 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
804 2019-Jan-16 22:08:29.692940 - [DEBUG] N target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 ;
805 2019-Jan-16 22:08:29.693577 - [DEBUG] D target: store i32 %call, i32* %taint, align 4, !dbg !36, !phasar.instruction.id !40, ID: 21 >
806 2019-Jan-16 22:08:29.694223 - [DEBUG]
807 2019-Jan-16 22:08:29.694247 - [DEBUG] Process normal at target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
Got branch instruction
getNormalFlowFunction()
%1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50808 2019-Jan-16 22:08:29.695539 - [DEBUG] Compose: EdgeIdentity * AllBottom
809 2019-Jan-16 22:08:29.695569 - [DEBUG]
810 2019-Jan-16 22:08:29.695593 - [DEBUG] Propagate flow
811 2019-Jan-16 22:08:29.695617 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
812 2019-Jan-16 22:08:29.695673 - [DEBUG] Target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
813 2019-Jan-16 22:08:29.696322 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
814 2019-Jan-16 22:08:29.696959 - [DEBUG] Edge function : AllBottom (result of previous compose)
815 2019-Jan-16 22:08:29.696985 - [DEBUG]
816 2019-Jan-16 22:08:29.697009 - [DEBUG] Join: AllTop & AllBottom
817 2019-Jan-16 22:08:29.697035 - [DEBUG] = AllBottom (new jump func)
818 2019-Jan-16 22:08:29.697060 - [DEBUG]
819 2019-Jan-16 22:08:29.697083 - [DEBUG] Start adding new jump function
820 2019-Jan-16 22:08:29.697106 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
821 2019-Jan-16 22:08:29.697162 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
822 2019-Jan-16 22:08:29.697797 - [DEBUG] Destination : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
823 2019-Jan-16 22:08:29.698452 - [DEBUG] Edge Function : AllBottom
824 2019-Jan-16 22:08:29.698482 - [DEBUG] End adding new jump function
825 2019-Jan-16 22:08:29.698506 - [DEBUG]
826 2019-Jan-16 22:08:29.698530 - [DEBUG] -------------------------------------------- 26. Path Edge --------------------------------------------
827 2019-Jan-16 22:08:29.698554 - [DEBUG]
828 2019-Jan-16 22:08:29.698578 - [DEBUG] Process 26. path edge:
829 2019-Jan-16 22:08:29.698602 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
830 2019-Jan-16 22:08:29.698658 - [DEBUG] N target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 ;
831 2019-Jan-16 22:08:29.699300 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
832 2019-Jan-16 22:08:29.699937 - [DEBUG]
833 2019-Jan-16 22:08:29.699962 - [DEBUG] Process normal at target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
Got load instruction
getNormalFlowFunction()
%tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51834 2019-Jan-16 22:08:29.701239 - [DEBUG] Compose: EdgeIdentity * AllBottom
835 2019-Jan-16 22:08:29.701269 - [DEBUG]
836 2019-Jan-16 22:08:29.701293 - [DEBUG] Propagate flow
837 2019-Jan-16 22:08:29.701316 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
838 2019-Jan-16 22:08:29.701372 - [DEBUG] Target : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
839 2019-Jan-16 22:08:29.702027 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
840 2019-Jan-16 22:08:29.702663 - [DEBUG] Edge function : AllBottom (result of previous compose)
841 2019-Jan-16 22:08:29.702688 - [DEBUG]
842 2019-Jan-16 22:08:29.702713 - [DEBUG] Join: AllTop & AllBottom
843 2019-Jan-16 22:08:29.702739 - [DEBUG] = AllBottom (new jump func)
844 2019-Jan-16 22:08:29.702763 - [DEBUG]
845 2019-Jan-16 22:08:29.702787 - [DEBUG] Start adding new jump function
846 2019-Jan-16 22:08:29.702818 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
847 2019-Jan-16 22:08:29.702875 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
848 2019-Jan-16 22:08:29.703512 - [DEBUG] Destination : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
849 2019-Jan-16 22:08:29.704150 - [DEBUG] Edge Function : AllBottom
850 2019-Jan-16 22:08:29.704179 - [DEBUG] End adding new jump function
851 2019-Jan-16 22:08:29.704204 - [DEBUG]
852 2019-Jan-16 22:08:29.704228 - [DEBUG] -------------------------------------------- 27. Path Edge --------------------------------------------
853 2019-Jan-16 22:08:29.704252 - [DEBUG]
854 2019-Jan-16 22:08:29.704275 - [DEBUG] Process 27. path edge:
855 2019-Jan-16 22:08:29.704299 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
856 2019-Jan-16 22:08:29.704356 - [DEBUG] N target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27 ;
857 2019-Jan-16 22:08:29.705010 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
858 2019-Jan-16 22:08:29.705648 - [DEBUG]
859 2019-Jan-16 22:08:29.705673 - [DEBUG] Process normal at target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53860 2019-Jan-16 22:08:29.706939 - [DEBUG] Compose: EdgeIdentity * AllBottom
861 2019-Jan-16 22:08:29.706969 - [DEBUG]
862 2019-Jan-16 22:08:29.706993 - [DEBUG] Propagate flow
863 2019-Jan-16 22:08:29.707016 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
864 2019-Jan-16 22:08:29.707073 - [DEBUG] Target : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
865 2019-Jan-16 22:08:29.707720 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
866 2019-Jan-16 22:08:29.708374 - [DEBUG] Edge function : AllBottom (result of previous compose)
867 2019-Jan-16 22:08:29.708400 - [DEBUG]
868 2019-Jan-16 22:08:29.708425 - [DEBUG] Join: AllTop & AllBottom
869 2019-Jan-16 22:08:29.708450 - [DEBUG] = AllBottom (new jump func)
870 2019-Jan-16 22:08:29.708475 - [DEBUG]
871 2019-Jan-16 22:08:29.708498 - [DEBUG] Start adding new jump function
872 2019-Jan-16 22:08:29.708521 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
873 2019-Jan-16 22:08:29.708577 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
874 2019-Jan-16 22:08:29.709213 - [DEBUG] Destination : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
875 2019-Jan-16 22:08:29.709848 - [DEBUG] Edge Function : AllBottom
876 2019-Jan-16 22:08:29.709877 - [DEBUG] End adding new jump function
877 2019-Jan-16 22:08:29.709901 - [DEBUG]
878 2019-Jan-16 22:08:29.709925 - [DEBUG] -------------------------------------------- 28. Path Edge --------------------------------------------
879 2019-Jan-16 22:08:29.709949 - [DEBUG]
880 2019-Jan-16 22:08:29.709972 - [DEBUG] Process 28. path edge:
881 2019-Jan-16 22:08:29.709996 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
882 2019-Jan-16 22:08:29.710053 - [DEBUG] N target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28 ;
883 2019-Jan-16 22:08:29.710697 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
884 2019-Jan-16 22:08:29.711334 - [DEBUG]
885 2019-Jan-16 22:08:29.711359 - [DEBUG] Process normal at target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
Got branch instruction
getNormalFlowFunction()
%2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56886 2019-Jan-16 22:08:29.712647 - [DEBUG] Compose: EdgeIdentity * AllBottom
887 2019-Jan-16 22:08:29.712677 - [DEBUG]
888 2019-Jan-16 22:08:29.712701 - [DEBUG] Propagate flow
889 2019-Jan-16 22:08:29.712724 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
890 2019-Jan-16 22:08:29.712781 - [DEBUG] Target : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
891 2019-Jan-16 22:08:29.713434 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
892 2019-Jan-16 22:08:29.714071 - [DEBUG] Edge function : AllBottom (result of previous compose)
893 2019-Jan-16 22:08:29.714096 - [DEBUG]
894 2019-Jan-16 22:08:29.714121 - [DEBUG] Join: AllTop & AllBottom
895 2019-Jan-16 22:08:29.714147 - [DEBUG] = AllBottom (new jump func)
896 2019-Jan-16 22:08:29.714171 - [DEBUG]
897 2019-Jan-16 22:08:29.714194 - [DEBUG] Start adding new jump function
898 2019-Jan-16 22:08:29.714218 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
899 2019-Jan-16 22:08:29.714273 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
900 2019-Jan-16 22:08:29.714932 - [DEBUG] Destination : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
901 2019-Jan-16 22:08:29.715574 - [DEBUG] Edge Function : AllBottom
902 2019-Jan-16 22:08:29.715603 - [DEBUG] End adding new jump function
903 2019-Jan-16 22:08:29.715627 - [DEBUG]
904 2019-Jan-16 22:08:29.715651 - [DEBUG] -------------------------------------------- 29. Path Edge --------------------------------------------
905 2019-Jan-16 22:08:29.715675 - [DEBUG]
906 2019-Jan-16 22:08:29.715698 - [DEBUG] Process 29. path edge:
907 2019-Jan-16 22:08:29.715722 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
908 2019-Jan-16 22:08:29.715778 - [DEBUG] N target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29 ;
909 2019-Jan-16 22:08:29.716419 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
910 2019-Jan-16 22:08:29.717055 - [DEBUG]
911 2019-Jan-16 22:08:29.717081 - [DEBUG] Process normal at target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
Got load instruction
getNormalFlowFunction()
switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58912 2019-Jan-16 22:08:29.718392 - [DEBUG] Compose: EdgeIdentity * AllBottom
913 2019-Jan-16 22:08:29.718422 - [DEBUG]
914 2019-Jan-16 22:08:29.718446 - [DEBUG] Propagate flow
915 2019-Jan-16 22:08:29.718469 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
916 2019-Jan-16 22:08:29.718525 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
917 2019-Jan-16 22:08:29.719179 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
918 2019-Jan-16 22:08:29.719817 - [DEBUG] Edge function : AllBottom (result of previous compose)
919 2019-Jan-16 22:08:29.719842 - [DEBUG]
920 2019-Jan-16 22:08:29.719867 - [DEBUG] Join: AllTop & AllBottom
921 2019-Jan-16 22:08:29.719893 - [DEBUG] = AllBottom (new jump func)
922 2019-Jan-16 22:08:29.719917 - [DEBUG]
923 2019-Jan-16 22:08:29.719940 - [DEBUG] Start adding new jump function
924 2019-Jan-16 22:08:29.719964 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
925 2019-Jan-16 22:08:29.720020 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
926 2019-Jan-16 22:08:29.720655 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
927 2019-Jan-16 22:08:29.721295 - [DEBUG] Edge Function : AllBottom
928 2019-Jan-16 22:08:29.721324 - [DEBUG] End adding new jump function
929 2019-Jan-16 22:08:29.721356 - [DEBUG]
930 2019-Jan-16 22:08:29.721381 - [DEBUG] -------------------------------------------- 30. Path Edge --------------------------------------------
931 2019-Jan-16 22:08:29.721405 - [DEBUG]
932 2019-Jan-16 22:08:29.721444 - [DEBUG] Process 30. path edge:
933 2019-Jan-16 22:08:29.721468 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
934 2019-Jan-16 22:08:29.721525 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30 ;
935 2019-Jan-16 22:08:29.722166 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
936 2019-Jan-16 22:08:29.722802 - [DEBUG]
937 2019-Jan-16 22:08:29.722827 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
Got switch instruction
getNormalFlowFunction()
store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61938 2019-Jan-16 22:08:29.724108 - [DEBUG] Compose: EdgeIdentity * AllBottom
939 2019-Jan-16 22:08:29.724138 - [DEBUG]
940 2019-Jan-16 22:08:29.724162 - [DEBUG] Propagate flow
941 2019-Jan-16 22:08:29.724185 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
942 2019-Jan-16 22:08:29.724241 - [DEBUG] Target : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
943 2019-Jan-16 22:08:29.724896 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
944 2019-Jan-16 22:08:29.725533 - [DEBUG] Edge function : AllBottom (result of previous compose)
945 2019-Jan-16 22:08:29.725559 - [DEBUG]
946 2019-Jan-16 22:08:29.725583 - [DEBUG] Join: AllTop & AllBottom
947 2019-Jan-16 22:08:29.725609 - [DEBUG] = AllBottom (new jump func)
948 2019-Jan-16 22:08:29.725633 - [DEBUG]
949 2019-Jan-16 22:08:29.725657 - [DEBUG] Start adding new jump function
950 2019-Jan-16 22:08:29.725680 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
951 2019-Jan-16 22:08:29.725736 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
952 2019-Jan-16 22:08:29.726376 - [DEBUG] Destination : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
953 2019-Jan-16 22:08:29.727013 - [DEBUG] Edge Function : AllBottom
954 2019-Jan-16 22:08:29.727042 - [DEBUG] End adding new jump function
955 2019-Jan-16 22:08:29.727066 - [DEBUG]
956 2019-Jan-16 22:08:29.727090 - [DEBUG] -------------------------------------------- 31. Path Edge --------------------------------------------
957 2019-Jan-16 22:08:29.727114 - [DEBUG]
958 2019-Jan-16 22:08:29.727137 - [DEBUG] Process 31. path edge:
959 2019-Jan-16 22:08:29.727160 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
960 2019-Jan-16 22:08:29.727217 - [DEBUG] N target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31 ;
961 2019-Jan-16 22:08:29.727854 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
962 2019-Jan-16 22:08:29.728506 - [DEBUG]
963 2019-Jan-16 22:08:29.728532 - [DEBUG] Process normal at target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
Got store instruction
getNormalFlowFunction()
br label %sw.bb, !dbg !62, !phasar.instruction.id !63964 2019-Jan-16 22:08:29.729796 - [DEBUG] Compose: EdgeIdentity * AllBottom
965 2019-Jan-16 22:08:29.729826 - [DEBUG]
966 2019-Jan-16 22:08:29.729850 - [DEBUG] Propagate flow
967 2019-Jan-16 22:08:29.729873 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
968 2019-Jan-16 22:08:29.729929 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
969 2019-Jan-16 22:08:29.730572 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
970 2019-Jan-16 22:08:29.731208 - [DEBUG] Edge function : AllBottom (result of previous compose)
971 2019-Jan-16 22:08:29.731233 - [DEBUG]
972 2019-Jan-16 22:08:29.731258 - [DEBUG] Join: AllTop & AllBottom
973 2019-Jan-16 22:08:29.731292 - [DEBUG] = AllBottom (new jump func)
974 2019-Jan-16 22:08:29.731317 - [DEBUG]
975 2019-Jan-16 22:08:29.731341 - [DEBUG] Start adding new jump function
976 2019-Jan-16 22:08:29.731364 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
977 2019-Jan-16 22:08:29.731433 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
978 2019-Jan-16 22:08:29.732070 - [DEBUG] Destination : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
979 2019-Jan-16 22:08:29.732705 - [DEBUG] Edge Function : AllBottom
980 2019-Jan-16 22:08:29.732734 - [DEBUG] End adding new jump function
981 2019-Jan-16 22:08:29.732758 - [DEBUG]
982 2019-Jan-16 22:08:29.732782 - [DEBUG] -------------------------------------------- 32. Path Edge --------------------------------------------
983 2019-Jan-16 22:08:29.732806 - [DEBUG]
984 2019-Jan-16 22:08:29.732830 - [DEBUG] Process 32. path edge:
985 2019-Jan-16 22:08:29.732853 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
986 2019-Jan-16 22:08:29.732910 - [DEBUG] N target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32 ;
987 2019-Jan-16 22:08:29.733547 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
988 2019-Jan-16 22:08:29.734184 - [DEBUG]
989 2019-Jan-16 22:08:29.734209 - [DEBUG] Process normal at target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
Got branch instruction
getNormalFlowFunction()
%3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65990 2019-Jan-16 22:08:29.735486 - [DEBUG] Compose: EdgeIdentity * AllBottom
991 2019-Jan-16 22:08:29.735515 - [DEBUG]
992 2019-Jan-16 22:08:29.735539 - [DEBUG] Propagate flow
993 2019-Jan-16 22:08:29.735562 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
994 2019-Jan-16 22:08:29.735619 - [DEBUG] Target : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
995 2019-Jan-16 22:08:29.736280 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
996 2019-Jan-16 22:08:29.736919 - [DEBUG] Edge function : AllBottom (result of previous compose)
997 2019-Jan-16 22:08:29.736945 - [DEBUG]
998 2019-Jan-16 22:08:29.736969 - [DEBUG] Join: AllTop & AllBottom
999 2019-Jan-16 22:08:29.736995 - [DEBUG] = AllBottom (new jump func)
1000 2019-Jan-16 22:08:29.737020 - [DEBUG]
1001 2019-Jan-16 22:08:29.737043 - [DEBUG] Start adding new jump function
1002 2019-Jan-16 22:08:29.737066 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1003 2019-Jan-16 22:08:29.737122 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1004 2019-Jan-16 22:08:29.737764 - [DEBUG] Destination : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
1005 2019-Jan-16 22:08:29.738423 - [DEBUG] Edge Function : AllBottom
1006 2019-Jan-16 22:08:29.738452 - [DEBUG] End adding new jump function
1007 2019-Jan-16 22:08:29.738476 - [DEBUG]
1008 2019-Jan-16 22:08:29.738499 - [DEBUG] -------------------------------------------- 33. Path Edge --------------------------------------------
1009 2019-Jan-16 22:08:29.738523 - [DEBUG]
1010 2019-Jan-16 22:08:29.738547 - [DEBUG] Process 33. path edge:
1011 2019-Jan-16 22:08:29.738570 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1012 2019-Jan-16 22:08:29.738627 - [DEBUG] N target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33 ;
1013 2019-Jan-16 22:08:29.739268 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1014 2019-Jan-16 22:08:29.739903 - [DEBUG]
1015 2019-Jan-16 22:08:29.739929 - [DEBUG] Process normal at target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
Got load instruction
getNormalFlowFunction()
switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !671016 2019-Jan-16 22:08:29.741212 - [DEBUG] Compose: EdgeIdentity * AllBottom
1017 2019-Jan-16 22:08:29.741242 - [DEBUG]
1018 2019-Jan-16 22:08:29.741266 - [DEBUG] Propagate flow
1019 2019-Jan-16 22:08:29.741289 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1020 2019-Jan-16 22:08:29.741346 - [DEBUG] Target : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1021 2019-Jan-16 22:08:29.742009 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1022 2019-Jan-16 22:08:29.742650 - [DEBUG] Edge function : AllBottom (result of previous compose)
1023 2019-Jan-16 22:08:29.742675 - [DEBUG]
1024 2019-Jan-16 22:08:29.742700 - [DEBUG] Join: AllTop & AllBottom
1025 2019-Jan-16 22:08:29.742726 - [DEBUG] = AllBottom (new jump func)
1026 2019-Jan-16 22:08:29.742750 - [DEBUG]
1027 2019-Jan-16 22:08:29.742774 - [DEBUG] Start adding new jump function
1028 2019-Jan-16 22:08:29.742797 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1029 2019-Jan-16 22:08:29.742853 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1030 2019-Jan-16 22:08:29.743489 - [DEBUG] Destination : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1031 2019-Jan-16 22:08:29.744128 - [DEBUG] Edge Function : AllBottom
1032 2019-Jan-16 22:08:29.744157 - [DEBUG] End adding new jump function
1033 2019-Jan-16 22:08:29.744181 - [DEBUG]
1034 2019-Jan-16 22:08:29.744205 - [DEBUG] -------------------------------------------- 34. Path Edge --------------------------------------------
1035 2019-Jan-16 22:08:29.744229 - [DEBUG]
1036 2019-Jan-16 22:08:29.744252 - [DEBUG] Process 34. path edge:
1037 2019-Jan-16 22:08:29.744276 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1038 2019-Jan-16 22:08:29.744332 - [DEBUG] N target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34 ;
1039 2019-Jan-16 22:08:29.744987 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1040 2019-Jan-16 22:08:29.745624 - [DEBUG]
1041 2019-Jan-16 22:08:29.745648 - [DEBUG] Process call at target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
1042 2019-Jan-16 22:08:29.746299 - [DEBUG] Possible callees:
1043 2019-Jan-16 22:08:29.746324 - [DEBUG] bar
1044 2019-Jan-16 22:08:29.746349 - [DEBUG] Possible return sites:
1045 2019-Jan-16 22:08:29.746372 - [DEBUG] %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
Got switch instruction
getSummaryFlowFunction()
%call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !711046 2019-Jan-16 22:08:29.747642 - [DEBUG] Found and process special summary
1047 2019-Jan-16 22:08:29.747675 - [DEBUG] Compose: EdgeIdentity * AllBottom
1048 2019-Jan-16 22:08:29.747703 - [DEBUG]
1049 2019-Jan-16 22:08:29.747727 - [DEBUG] Propagate flow
1050 2019-Jan-16 22:08:29.747750 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1051 2019-Jan-16 22:08:29.747806 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
1052 2019-Jan-16 22:08:29.748461 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1053 2019-Jan-16 22:08:29.749098 - [DEBUG] Edge function : AllBottom (result of previous compose)
1054 2019-Jan-16 22:08:29.749124 - [DEBUG]
1055 2019-Jan-16 22:08:29.749149 - [DEBUG] Join: AllTop & AllBottom
1056 2019-Jan-16 22:08:29.749175 - [DEBUG] = AllBottom (new jump func)
1057 2019-Jan-16 22:08:29.749199 - [DEBUG]
1058 2019-Jan-16 22:08:29.749222 - [DEBUG] Start adding new jump function
1059 2019-Jan-16 22:08:29.749254 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1060 2019-Jan-16 22:08:29.749310 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1061 2019-Jan-16 22:08:29.749946 - [DEBUG] Destination : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
1062 2019-Jan-16 22:08:29.750598 - [DEBUG] Edge Function : AllBottom
1063 2019-Jan-16 22:08:29.750628 - [DEBUG] End adding new jump function
1064 2019-Jan-16 22:08:29.750652 - [DEBUG]
1065 2019-Jan-16 22:08:29.750676 - [DEBUG] -------------------------------------------- 35. Path Edge --------------------------------------------
1066 2019-Jan-16 22:08:29.750700 - [DEBUG]
1067 2019-Jan-16 22:08:29.750724 - [DEBUG] Process 35. path edge:
1068 2019-Jan-16 22:08:29.750747 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1069 2019-Jan-16 22:08:29.750805 - [DEBUG] N target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35 ;
1070 2019-Jan-16 22:08:29.751462 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1071 2019-Jan-16 22:08:29.752123 - [DEBUG]
1072 2019-Jan-16 22:08:29.752148 - [DEBUG] Process normal at target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
getNormalFlowFunction()
%tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !721073 2019-Jan-16 22:08:29.753446 - [DEBUG] Compose: EdgeIdentity * AllBottom
1074 2019-Jan-16 22:08:29.753476 - [DEBUG]
1075 2019-Jan-16 22:08:29.753501 - [DEBUG] Propagate flow
1076 2019-Jan-16 22:08:29.753524 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1077 2019-Jan-16 22:08:29.753582 - [DEBUG] Target : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
1078 2019-Jan-16 22:08:29.754221 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1079 2019-Jan-16 22:08:29.754885 - [DEBUG] Edge function : AllBottom (result of previous compose)
1080 2019-Jan-16 22:08:29.754910 - [DEBUG]
1081 2019-Jan-16 22:08:29.754935 - [DEBUG] Join: AllTop & AllBottom
1082 2019-Jan-16 22:08:29.754961 - [DEBUG] = AllBottom (new jump func)
1083 2019-Jan-16 22:08:29.754986 - [DEBUG]
1084 2019-Jan-16 22:08:29.755009 - [DEBUG] Start adding new jump function
1085 2019-Jan-16 22:08:29.755032 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1086 2019-Jan-16 22:08:29.755089 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1087 2019-Jan-16 22:08:29.755725 - [DEBUG] Destination : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
1088 2019-Jan-16 22:08:29.756360 - [DEBUG] Edge Function : AllBottom
1089 2019-Jan-16 22:08:29.756389 - [DEBUG] End adding new jump function
1090 2019-Jan-16 22:08:29.756413 - [DEBUG]
1091 2019-Jan-16 22:08:29.756436 - [DEBUG] -------------------------------------------- 36. Path Edge --------------------------------------------
1092 2019-Jan-16 22:08:29.756461 - [DEBUG]
1093 2019-Jan-16 22:08:29.756484 - [DEBUG] Process 36. path edge:
1094 2019-Jan-16 22:08:29.756508 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1095 2019-Jan-16 22:08:29.756564 - [DEBUG] N target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36 ;
1096 2019-Jan-16 22:08:29.757200 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1097 2019-Jan-16 22:08:29.757835 - [DEBUG]
1098 2019-Jan-16 22:08:29.757861 - [DEBUG] Process normal at target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !741099 2019-Jan-16 22:08:29.759172 - [DEBUG] Compose: EdgeIdentity * AllBottom
1100 2019-Jan-16 22:08:29.759202 - [DEBUG]
1101 2019-Jan-16 22:08:29.759226 - [DEBUG] Propagate flow
1102 2019-Jan-16 22:08:29.759250 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1103 2019-Jan-16 22:08:29.759307 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1104 2019-Jan-16 22:08:29.759958 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1105 2019-Jan-16 22:08:29.760595 - [DEBUG] Edge function : AllBottom (result of previous compose)
1106 2019-Jan-16 22:08:29.760621 - [DEBUG]
1107 2019-Jan-16 22:08:29.760645 - [DEBUG] Join: AllTop & AllBottom
1108 2019-Jan-16 22:08:29.760671 - [DEBUG] = AllBottom (new jump func)
1109 2019-Jan-16 22:08:29.760695 - [DEBUG]
1110 2019-Jan-16 22:08:29.760718 - [DEBUG] Start adding new jump function
1111 2019-Jan-16 22:08:29.760742 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1112 2019-Jan-16 22:08:29.760798 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1113 2019-Jan-16 22:08:29.761450 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1114 2019-Jan-16 22:08:29.762096 - [DEBUG] Edge Function : AllBottom
1115 2019-Jan-16 22:08:29.762133 - [DEBUG] End adding new jump function
1116 2019-Jan-16 22:08:29.762158 - [DEBUG]
1117 2019-Jan-16 22:08:29.762181 - [DEBUG] -------------------------------------------- 37. Path Edge --------------------------------------------
1118 2019-Jan-16 22:08:29.762205 - [DEBUG]
1119 2019-Jan-16 22:08:29.762229 - [DEBUG] Process 37. path edge:
1120 2019-Jan-16 22:08:29.762252 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1121 2019-Jan-16 22:08:29.762309 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37 ;
1122 2019-Jan-16 22:08:29.762967 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1123 2019-Jan-16 22:08:29.763605 - [DEBUG]
1124 2019-Jan-16 22:08:29.763629 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
1125 2019-Jan-16 22:08:29.764287 - [DEBUG] Possible callees:
1126 2019-Jan-16 22:08:29.764313 - [DEBUG] llvm.dbg.declare
1127 2019-Jan-16 22:08:29.764338 - [DEBUG] Possible return sites:
1128 2019-Jan-16 22:08:29.764361 - [DEBUG] store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !781129 2019-Jan-16 22:08:29.765657 - [DEBUG] Found and process special summary
1130 2019-Jan-16 22:08:29.765692 - [DEBUG] Compose: EdgeIdentity * AllBottom
1131 2019-Jan-16 22:08:29.765720 - [DEBUG]
1132 2019-Jan-16 22:08:29.765744 - [DEBUG] Propagate flow
1133 2019-Jan-16 22:08:29.765767 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1134 2019-Jan-16 22:08:29.765823 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
1135 2019-Jan-16 22:08:29.766465 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1136 2019-Jan-16 22:08:29.767102 - [DEBUG] Edge function : AllBottom (result of previous compose)
1137 2019-Jan-16 22:08:29.767127 - [DEBUG]
1138 2019-Jan-16 22:08:29.767152 - [DEBUG] Join: AllTop & AllBottom
1139 2019-Jan-16 22:08:29.767178 - [DEBUG] = AllBottom (new jump func)
1140 2019-Jan-16 22:08:29.767202 - [DEBUG]
1141 2019-Jan-16 22:08:29.767225 - [DEBUG] Start adding new jump function
1142 2019-Jan-16 22:08:29.767249 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1143 2019-Jan-16 22:08:29.767313 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1144 2019-Jan-16 22:08:29.767950 - [DEBUG] Destination : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
1145 2019-Jan-16 22:08:29.768606 - [DEBUG] Edge Function : AllBottom
1146 2019-Jan-16 22:08:29.768635 - [DEBUG] End adding new jump function
1147 2019-Jan-16 22:08:29.768659 - [DEBUG]
1148 2019-Jan-16 22:08:29.768683 - [DEBUG] -------------------------------------------- 38. Path Edge --------------------------------------------
1149 2019-Jan-16 22:08:29.768707 - [DEBUG]
1150 2019-Jan-16 22:08:29.768731 - [DEBUG] Process 38. path edge:
1151 2019-Jan-16 22:08:29.768755 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1152 2019-Jan-16 22:08:29.768811 - [DEBUG] N target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38 ;
1153 2019-Jan-16 22:08:29.769452 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1154 2019-Jan-16 22:08:29.770088 - [DEBUG]
1155 2019-Jan-16 22:08:29.770113 - [DEBUG] Process normal at target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
getNormalFlowFunction()
store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !791156 2019-Jan-16 22:08:29.771385 - [DEBUG] Compose: EdgeIdentity * AllBottom
1157 2019-Jan-16 22:08:29.771426 - [DEBUG]
1158 2019-Jan-16 22:08:29.771452 - [DEBUG] Propagate flow
1159 2019-Jan-16 22:08:29.771476 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1160 2019-Jan-16 22:08:29.771532 - [DEBUG] Target : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
1161 2019-Jan-16 22:08:29.772170 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1162 2019-Jan-16 22:08:29.772807 - [DEBUG] Edge function : AllBottom (result of previous compose)
1163 2019-Jan-16 22:08:29.772832 - [DEBUG]
1164 2019-Jan-16 22:08:29.772856 - [DEBUG] Join: AllTop & AllBottom
1165 2019-Jan-16 22:08:29.772882 - [DEBUG] = AllBottom (new jump func)
1166 2019-Jan-16 22:08:29.772907 - [DEBUG]
1167 2019-Jan-16 22:08:29.772930 - [DEBUG] Start adding new jump function
1168 2019-Jan-16 22:08:29.772954 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1169 2019-Jan-16 22:08:29.773010 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1170 2019-Jan-16 22:08:29.773644 - [DEBUG] Destination : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
1171 2019-Jan-16 22:08:29.774280 - [DEBUG] Edge Function : AllBottom
1172 2019-Jan-16 22:08:29.774308 - [DEBUG] End adding new jump function
1173 2019-Jan-16 22:08:29.774333 - [DEBUG]
1174 2019-Jan-16 22:08:29.774356 - [DEBUG] -------------------------------------------- 39. Path Edge --------------------------------------------
1175 2019-Jan-16 22:08:29.774380 - [DEBUG]
1176 2019-Jan-16 22:08:29.774404 - [DEBUG] Process 39. path edge:
1177 2019-Jan-16 22:08:29.774427 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1178 2019-Jan-16 22:08:29.774483 - [DEBUG] N target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39 ;
1179 2019-Jan-16 22:08:29.775140 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1180 2019-Jan-16 22:08:29.775774 - [DEBUG]
1181 2019-Jan-16 22:08:29.775800 - [DEBUG] Process normal at target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
Got store instruction
getNormalFlowFunction()
br label %if.end15, !dbg !80, !phasar.instruction.id !811182 2019-Jan-16 22:08:29.777061 - [DEBUG] Compose: EdgeIdentity * AllBottom
1183 2019-Jan-16 22:08:29.777091 - [DEBUG]
1184 2019-Jan-16 22:08:29.777115 - [DEBUG] Propagate flow
1185 2019-Jan-16 22:08:29.777138 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1186 2019-Jan-16 22:08:29.777203 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
1187 2019-Jan-16 22:08:29.777854 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1188 2019-Jan-16 22:08:29.778507 - [DEBUG] Edge function : AllBottom (result of previous compose)
1189 2019-Jan-16 22:08:29.778533 - [DEBUG]
1190 2019-Jan-16 22:08:29.778557 - [DEBUG] Join: AllTop & AllBottom
1191 2019-Jan-16 22:08:29.778583 - [DEBUG] = AllBottom (new jump func)
1192 2019-Jan-16 22:08:29.778608 - [DEBUG]
1193 2019-Jan-16 22:08:29.778631 - [DEBUG] Start adding new jump function
1194 2019-Jan-16 22:08:29.778655 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1195 2019-Jan-16 22:08:29.778711 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1196 2019-Jan-16 22:08:29.779346 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
1197 2019-Jan-16 22:08:29.779986 - [DEBUG] Edge Function : AllBottom
1198 2019-Jan-16 22:08:29.780015 - [DEBUG] End adding new jump function
1199 2019-Jan-16 22:08:29.780040 - [DEBUG]
1200 2019-Jan-16 22:08:29.780063 - [DEBUG] -------------------------------------------- 40. Path Edge --------------------------------------------
1201 2019-Jan-16 22:08:29.780088 - [DEBUG]
1202 2019-Jan-16 22:08:29.780111 - [DEBUG] Process 40. path edge:
1203 2019-Jan-16 22:08:29.780135 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1204 2019-Jan-16 22:08:29.780192 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53 ;
1205 2019-Jan-16 22:08:29.780834 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1206 2019-Jan-16 22:08:29.781485 - [DEBUG]
1207 2019-Jan-16 22:08:29.781510 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
Got branch instruction
getNormalFlowFunction()
store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !1081208 2019-Jan-16 22:08:29.782782 - [DEBUG] Compose: EdgeIdentity * AllBottom
1209 2019-Jan-16 22:08:29.782812 - [DEBUG]
1210 2019-Jan-16 22:08:29.782836 - [DEBUG] Propagate flow
1211 2019-Jan-16 22:08:29.782859 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1212 2019-Jan-16 22:08:29.782915 - [DEBUG] Target : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
1213 2019-Jan-16 22:08:29.783552 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1214 2019-Jan-16 22:08:29.784189 - [DEBUG] Edge function : AllBottom (result of previous compose)
1215 2019-Jan-16 22:08:29.784215 - [DEBUG]
1216 2019-Jan-16 22:08:29.784239 - [DEBUG] Join: AllTop & AllBottom
1217 2019-Jan-16 22:08:29.784265 - [DEBUG] = AllBottom (new jump func)
1218 2019-Jan-16 22:08:29.784289 - [DEBUG]
1219 2019-Jan-16 22:08:29.784312 - [DEBUG] Start adding new jump function
1220 2019-Jan-16 22:08:29.784336 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1221 2019-Jan-16 22:08:29.784392 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1222 2019-Jan-16 22:08:29.785044 - [DEBUG] Destination : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
1223 2019-Jan-16 22:08:29.785680 - [DEBUG] Edge Function : AllBottom
1224 2019-Jan-16 22:08:29.785708 - [DEBUG] End adding new jump function
1225 2019-Jan-16 22:08:29.785732 - [DEBUG]
1226 2019-Jan-16 22:08:29.785756 - [DEBUG] -------------------------------------------- 41. Path Edge --------------------------------------------
1227 2019-Jan-16 22:08:29.785780 - [DEBUG]
1228 2019-Jan-16 22:08:29.785803 - [DEBUG] Process 41. path edge:
1229 2019-Jan-16 22:08:29.785827 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1230 2019-Jan-16 22:08:29.785891 - [DEBUG] N target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54 ;
1231 2019-Jan-16 22:08:29.786528 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1232 2019-Jan-16 22:08:29.787164 - [DEBUG]
1233 2019-Jan-16 22:08:29.787189 - [DEBUG] Process normal at target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
Got store instruction
getNormalFlowFunction()
br label %sw.bb16, !dbg !109, !phasar.instruction.id !1101234 2019-Jan-16 22:08:29.788467 - [DEBUG] Compose: EdgeIdentity * AllBottom
1235 2019-Jan-16 22:08:29.788496 - [DEBUG]
1236 2019-Jan-16 22:08:29.788520 - [DEBUG] Propagate flow
1237 2019-Jan-16 22:08:29.788544 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1238 2019-Jan-16 22:08:29.788600 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
1239 2019-Jan-16 22:08:29.789241 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1240 2019-Jan-16 22:08:29.789876 - [DEBUG] Edge function : AllBottom (result of previous compose)
1241 2019-Jan-16 22:08:29.789902 - [DEBUG]
1242 2019-Jan-16 22:08:29.789926 - [DEBUG] Join: AllTop & AllBottom
1243 2019-Jan-16 22:08:29.789952 - [DEBUG] = AllBottom (new jump func)
1244 2019-Jan-16 22:08:29.789976 - [DEBUG]
1245 2019-Jan-16 22:08:29.790000 - [DEBUG] Start adding new jump function
1246 2019-Jan-16 22:08:29.790023 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1247 2019-Jan-16 22:08:29.790084 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1248 2019-Jan-16 22:08:29.790722 - [DEBUG] Destination : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
1249 2019-Jan-16 22:08:29.791364 - [DEBUG] Edge Function : AllBottom
1250 2019-Jan-16 22:08:29.791393 - [DEBUG] End adding new jump function
1251 2019-Jan-16 22:08:29.791430 - [DEBUG]
1252 2019-Jan-16 22:08:29.791456 - [DEBUG] -------------------------------------------- 42. Path Edge --------------------------------------------
1253 2019-Jan-16 22:08:29.791480 - [DEBUG]
1254 2019-Jan-16 22:08:29.791504 - [DEBUG] Process 42. path edge:
1255 2019-Jan-16 22:08:29.791527 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1256 2019-Jan-16 22:08:29.791585 - [DEBUG] N target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55 ;
1257 2019-Jan-16 22:08:29.792223 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1258 2019-Jan-16 22:08:29.792858 - [DEBUG]
1259 2019-Jan-16 22:08:29.792883 - [DEBUG] Process normal at target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
Got branch instruction
getNormalFlowFunction()
%4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !1131260 2019-Jan-16 22:08:29.794149 - [DEBUG] Compose: EdgeIdentity * AllBottom
1261 2019-Jan-16 22:08:29.794178 - [DEBUG]
1262 2019-Jan-16 22:08:29.794202 - [DEBUG] Propagate flow
1263 2019-Jan-16 22:08:29.794226 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1264 2019-Jan-16 22:08:29.794282 - [DEBUG] Target : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
1265 2019-Jan-16 22:08:29.794940 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1266 2019-Jan-16 22:08:29.795576 - [DEBUG] Edge function : AllBottom (result of previous compose)
1267 2019-Jan-16 22:08:29.795601 - [DEBUG]
1268 2019-Jan-16 22:08:29.795625 - [DEBUG] Join: AllTop & AllBottom
1269 2019-Jan-16 22:08:29.795651 - [DEBUG] = AllBottom (new jump func)
1270 2019-Jan-16 22:08:29.795676 - [DEBUG]
1271 2019-Jan-16 22:08:29.795699 - [DEBUG] Start adding new jump function
1272 2019-Jan-16 22:08:29.795722 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1273 2019-Jan-16 22:08:29.795786 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1274 2019-Jan-16 22:08:29.796424 - [DEBUG] Destination : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
1275 2019-Jan-16 22:08:29.797065 - [DEBUG] Edge Function : AllBottom
1276 2019-Jan-16 22:08:29.797094 - [DEBUG] End adding new jump function
1277 2019-Jan-16 22:08:29.797118 - [DEBUG]
1278 2019-Jan-16 22:08:29.797142 - [DEBUG] -------------------------------------------- 43. Path Edge --------------------------------------------
1279 2019-Jan-16 22:08:29.797166 - [DEBUG]
1280 2019-Jan-16 22:08:29.797189 - [DEBUG] Process 43. path edge:
1281 2019-Jan-16 22:08:29.797213 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1282 2019-Jan-16 22:08:29.797269 - [DEBUG] N target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56 ;
1283 2019-Jan-16 22:08:29.797911 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1284 2019-Jan-16 22:08:29.798564 - [DEBUG]
1285 2019-Jan-16 22:08:29.798588 - [DEBUG] Process normal at target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
Got load instruction
getNormalFlowFunction()
%tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !1141286 2019-Jan-16 22:08:29.799866 - [DEBUG] Compose: EdgeIdentity * AllBottom
1287 2019-Jan-16 22:08:29.799896 - [DEBUG]
1288 2019-Jan-16 22:08:29.799920 - [DEBUG] Propagate flow
1289 2019-Jan-16 22:08:29.799943 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1290 2019-Jan-16 22:08:29.799999 - [DEBUG] Target : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
1291 2019-Jan-16 22:08:29.800642 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1292 2019-Jan-16 22:08:29.801287 - [DEBUG] Edge function : AllBottom (result of previous compose)
1293 2019-Jan-16 22:08:29.801313 - [DEBUG]
1294 2019-Jan-16 22:08:29.801445 - [DEBUG] Join: AllTop & AllBottom
1295 2019-Jan-16 22:08:29.801472 - [DEBUG] = AllBottom (new jump func)
1296 2019-Jan-16 22:08:29.801496 - [DEBUG]
1297 2019-Jan-16 22:08:29.801518 - [DEBUG] Start adding new jump function
1298 2019-Jan-16 22:08:29.801541 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1299 2019-Jan-16 22:08:29.801601 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1300 2019-Jan-16 22:08:29.802245 - [DEBUG] Destination : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
1301 2019-Jan-16 22:08:29.802882 - [DEBUG] Edge Function : AllBottom
1302 2019-Jan-16 22:08:29.802911 - [DEBUG] End adding new jump function
1303 2019-Jan-16 22:08:29.802937 - [DEBUG]
1304 2019-Jan-16 22:08:29.802961 - [DEBUG] -------------------------------------------- 44. Path Edge --------------------------------------------
1305 2019-Jan-16 22:08:29.802986 - [DEBUG]
1306 2019-Jan-16 22:08:29.803010 - [DEBUG] Process 44. path edge:
1307 2019-Jan-16 22:08:29.803035 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1308 2019-Jan-16 22:08:29.803092 - [DEBUG] N target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57 ;
1309 2019-Jan-16 22:08:29.803732 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1310 2019-Jan-16 22:08:29.804370 - [DEBUG]
1311 2019-Jan-16 22:08:29.804397 - [DEBUG] Process normal at target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !1161312 2019-Jan-16 22:08:29.805692 - [DEBUG] Compose: EdgeIdentity * AllBottom
1313 2019-Jan-16 22:08:29.805722 - [DEBUG]
1314 2019-Jan-16 22:08:29.805746 - [DEBUG] Propagate flow
1315 2019-Jan-16 22:08:29.805770 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1316 2019-Jan-16 22:08:29.805826 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1317 2019-Jan-16 22:08:29.806475 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1318 2019-Jan-16 22:08:29.807112 - [DEBUG] Edge function : AllBottom (result of previous compose)
1319 2019-Jan-16 22:08:29.807137 - [DEBUG]
1320 2019-Jan-16 22:08:29.807161 - [DEBUG] Join: AllTop & AllBottom
1321 2019-Jan-16 22:08:29.807187 - [DEBUG] = AllBottom (new jump func)
1322 2019-Jan-16 22:08:29.807211 - [DEBUG]
1323 2019-Jan-16 22:08:29.807235 - [DEBUG] Start adding new jump function
1324 2019-Jan-16 22:08:29.807258 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1325 2019-Jan-16 22:08:29.807314 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1326 2019-Jan-16 22:08:29.807959 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1327 2019-Jan-16 22:08:29.808625 - [DEBUG] Edge Function : AllBottom
1328 2019-Jan-16 22:08:29.808654 - [DEBUG] End adding new jump function
1329 2019-Jan-16 22:08:29.808678 - [DEBUG]
1330 2019-Jan-16 22:08:29.808702 - [DEBUG] -------------------------------------------- 45. Path Edge --------------------------------------------
1331 2019-Jan-16 22:08:29.808727 - [DEBUG]
1332 2019-Jan-16 22:08:29.808750 - [DEBUG] Process 45. path edge:
1333 2019-Jan-16 22:08:29.808774 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1334 2019-Jan-16 22:08:29.808831 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58 ;
1335 2019-Jan-16 22:08:29.809478 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1336 2019-Jan-16 22:08:29.810115 - [DEBUG]
1337 2019-Jan-16 22:08:29.810140 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
1338 2019-Jan-16 22:08:29.810805 - [DEBUG] Possible callees:
1339 2019-Jan-16 22:08:29.810830 - [DEBUG] llvm.dbg.declare
1340 2019-Jan-16 22:08:29.810855 - [DEBUG] Possible return sites:
1341 2019-Jan-16 22:08:29.810879 - [DEBUG] store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !1201342 2019-Jan-16 22:08:29.812171 - [DEBUG] Found and process special summary
1343 2019-Jan-16 22:08:29.812205 - [DEBUG] Compose: EdgeIdentity * AllBottom
1344 2019-Jan-16 22:08:29.812233 - [DEBUG]
1345 2019-Jan-16 22:08:29.812257 - [DEBUG] Propagate flow
1346 2019-Jan-16 22:08:29.812281 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1347 2019-Jan-16 22:08:29.812337 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
1348 2019-Jan-16 22:08:29.812982 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1349 2019-Jan-16 22:08:29.813620 - [DEBUG] Edge function : AllBottom (result of previous compose)
1350 2019-Jan-16 22:08:29.813646 - [DEBUG]
1351 2019-Jan-16 22:08:29.813670 - [DEBUG] Join: AllTop & AllBottom
1352 2019-Jan-16 22:08:29.813696 - [DEBUG] = AllBottom (new jump func)
1353 2019-Jan-16 22:08:29.813721 - [DEBUG]
1354 2019-Jan-16 22:08:29.813744 - [DEBUG] Start adding new jump function
1355 2019-Jan-16 22:08:29.813768 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1356 2019-Jan-16 22:08:29.813839 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1357 2019-Jan-16 22:08:29.814477 - [DEBUG] Destination : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
1358 2019-Jan-16 22:08:29.815131 - [DEBUG] Edge Function : AllBottom
1359 2019-Jan-16 22:08:29.815160 - [DEBUG] End adding new jump function
1360 2019-Jan-16 22:08:29.815184 - [DEBUG]
1361 2019-Jan-16 22:08:29.815208 - [DEBUG] -------------------------------------------- 46. Path Edge --------------------------------------------
1362 2019-Jan-16 22:08:29.815232 - [DEBUG]
1363 2019-Jan-16 22:08:29.815255 - [DEBUG] Process 46. path edge:
1364 2019-Jan-16 22:08:29.815279 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1365 2019-Jan-16 22:08:29.815335 - [DEBUG] N target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59 ;
1366 2019-Jan-16 22:08:29.815975 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1367 2019-Jan-16 22:08:29.816611 - [DEBUG]
1368 2019-Jan-16 22:08:29.816636 - [DEBUG] Process normal at target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
getNormalFlowFunction()
store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !1211369 2019-Jan-16 22:08:29.817907 - [DEBUG] Compose: EdgeIdentity * AllBottom
1370 2019-Jan-16 22:08:29.817937 - [DEBUG]
1371 2019-Jan-16 22:08:29.817961 - [DEBUG] Propagate flow
1372 2019-Jan-16 22:08:29.817985 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1373 2019-Jan-16 22:08:29.818041 - [DEBUG] Target : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
1374 2019-Jan-16 22:08:29.818695 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1375 2019-Jan-16 22:08:29.819333 - [DEBUG] Edge function : AllBottom (result of previous compose)
1376 2019-Jan-16 22:08:29.819358 - [DEBUG]
1377 2019-Jan-16 22:08:29.819383 - [DEBUG] Join: AllTop & AllBottom
1378 2019-Jan-16 22:08:29.819409 - [DEBUG] = AllBottom (new jump func)
1379 2019-Jan-16 22:08:29.819433 - [DEBUG]
1380 2019-Jan-16 22:08:29.819457 - [DEBUG] Start adding new jump function
1381 2019-Jan-16 22:08:29.819481 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1382 2019-Jan-16 22:08:29.819537 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1383 2019-Jan-16 22:08:29.820172 - [DEBUG] Destination : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
1384 2019-Jan-16 22:08:29.820809 - [DEBUG] Edge Function : AllBottom
1385 2019-Jan-16 22:08:29.820837 - [DEBUG] End adding new jump function
1386 2019-Jan-16 22:08:29.820862 - [DEBUG]
1387 2019-Jan-16 22:08:29.820886 - [DEBUG] -------------------------------------------- 47. Path Edge --------------------------------------------
1388 2019-Jan-16 22:08:29.820910 - [DEBUG]
1389 2019-Jan-16 22:08:29.820933 - [DEBUG] Process 47. path edge:
1390 2019-Jan-16 22:08:29.820957 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1391 2019-Jan-16 22:08:29.821013 - [DEBUG] N target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60 ;
1392 2019-Jan-16 22:08:29.821666 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1393 2019-Jan-16 22:08:29.822302 - [DEBUG]
1394 2019-Jan-16 22:08:29.822327 - [DEBUG] Process normal at target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
Got store instruction
getNormalFlowFunction()
br label %if.end27, !dbg !122, !phasar.instruction.id !1231395 2019-Jan-16 22:08:29.823600 - [DEBUG] Compose: EdgeIdentity * AllBottom
1396 2019-Jan-16 22:08:29.823630 - [DEBUG]
1397 2019-Jan-16 22:08:29.823654 - [DEBUG] Propagate flow
1398 2019-Jan-16 22:08:29.823685 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1399 2019-Jan-16 22:08:29.823742 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1400 2019-Jan-16 22:08:29.824391 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1401 2019-Jan-16 22:08:29.825053 - [DEBUG] Edge function : AllBottom (result of previous compose)
1402 2019-Jan-16 22:08:29.825079 - [DEBUG]
1403 2019-Jan-16 22:08:29.825103 - [DEBUG] Join: AllTop & AllBottom
1404 2019-Jan-16 22:08:29.825129 - [DEBUG] = AllBottom (new jump func)
1405 2019-Jan-16 22:08:29.825153 - [DEBUG]
1406 2019-Jan-16 22:08:29.825176 - [DEBUG] Start adding new jump function
1407 2019-Jan-16 22:08:29.825200 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1408 2019-Jan-16 22:08:29.825256 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1409 2019-Jan-16 22:08:29.825891 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1410 2019-Jan-16 22:08:29.826536 - [DEBUG] Edge Function : AllBottom
1411 2019-Jan-16 22:08:29.826564 - [DEBUG] End adding new jump function
1412 2019-Jan-16 22:08:29.826589 - [DEBUG]
1413 2019-Jan-16 22:08:29.826613 - [DEBUG] -------------------------------------------- 48. Path Edge --------------------------------------------
1414 2019-Jan-16 22:08:29.826637 - [DEBUG]
1415 2019-Jan-16 22:08:29.826660 - [DEBUG] Process 48. path edge:
1416 2019-Jan-16 22:08:29.826684 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1417 2019-Jan-16 22:08:29.826740 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73 ;
1418 2019-Jan-16 22:08:29.827387 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1419 2019-Jan-16 22:08:29.828023 - [DEBUG]
1420 2019-Jan-16 22:08:29.828048 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
1421 2019-Jan-16 22:08:29.828719 - [DEBUG] Possible callees:
1422 2019-Jan-16 22:08:29.828745 - [DEBUG] llvm.dbg.declare
1423 2019-Jan-16 22:08:29.828770 - [DEBUG] Possible return sites:
1424 2019-Jan-16 22:08:29.828793 - [DEBUG] store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !1491425 2019-Jan-16 22:08:29.830070 - [DEBUG] Found and process special summary
1426 2019-Jan-16 22:08:29.830104 - [DEBUG] Compose: EdgeIdentity * AllBottom
1427 2019-Jan-16 22:08:29.830132 - [DEBUG]
1428 2019-Jan-16 22:08:29.830156 - [DEBUG] Propagate flow
1429 2019-Jan-16 22:08:29.830179 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1430 2019-Jan-16 22:08:29.830236 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
1431 2019-Jan-16 22:08:29.830877 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1432 2019-Jan-16 22:08:29.831527 - [DEBUG] Edge function : AllBottom (result of previous compose)
1433 2019-Jan-16 22:08:29.831553 - [DEBUG]
1434 2019-Jan-16 22:08:29.831578 - [DEBUG] Join: AllTop & AllBottom
1435 2019-Jan-16 22:08:29.831604 - [DEBUG] = AllBottom (new jump func)
1436 2019-Jan-16 22:08:29.831628 - [DEBUG]
1437 2019-Jan-16 22:08:29.831652 - [DEBUG] Start adding new jump function
1438 2019-Jan-16 22:08:29.831675 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1439 2019-Jan-16 22:08:29.831731 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1440 2019-Jan-16 22:08:29.832375 - [DEBUG] Destination : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
1441 2019-Jan-16 22:08:29.833015 - [DEBUG] Edge Function : AllBottom
1442 2019-Jan-16 22:08:29.833044 - [DEBUG] End adding new jump function
1443 2019-Jan-16 22:08:29.833068 - [DEBUG]
1444 2019-Jan-16 22:08:29.833092 - [DEBUG] -------------------------------------------- 49. Path Edge --------------------------------------------
1445 2019-Jan-16 22:08:29.833116 - [DEBUG]
1446 2019-Jan-16 22:08:29.833140 - [DEBUG] Process 49. path edge:
1447 2019-Jan-16 22:08:29.833163 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1448 2019-Jan-16 22:08:29.833220 - [DEBUG] N target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74 ;
1449 2019-Jan-16 22:08:29.833861 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1450 2019-Jan-16 22:08:29.834496 - [DEBUG]
1451 2019-Jan-16 22:08:29.834521 - [DEBUG] Process normal at target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
getNormalFlowFunction()
store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !1501452 2019-Jan-16 22:08:29.835809 - [DEBUG] Compose: EdgeIdentity * AllBottom
1453 2019-Jan-16 22:08:29.835839 - [DEBUG]
1454 2019-Jan-16 22:08:29.835863 - [DEBUG] Propagate flow
1455 2019-Jan-16 22:08:29.835886 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1456 2019-Jan-16 22:08:29.835943 - [DEBUG] Target : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
1457 2019-Jan-16 22:08:29.836588 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1458 2019-Jan-16 22:08:29.837229 - [DEBUG] Edge function : AllBottom (result of previous compose)
1459 2019-Jan-16 22:08:29.837255 - [DEBUG]
1460 2019-Jan-16 22:08:29.837280 - [DEBUG] Join: AllTop & AllBottom
1461 2019-Jan-16 22:08:29.837306 - [DEBUG] = AllBottom (new jump func)
1462 2019-Jan-16 22:08:29.837330 - [DEBUG]
1463 2019-Jan-16 22:08:29.837354 - [DEBUG] Start adding new jump function
1464 2019-Jan-16 22:08:29.837378 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1465 2019-Jan-16 22:08:29.837434 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1466 2019-Jan-16 22:08:29.838071 - [DEBUG] Destination : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
1467 2019-Jan-16 22:08:29.838725 - [DEBUG] Edge Function : AllBottom
1468 2019-Jan-16 22:08:29.838754 - [DEBUG] End adding new jump function
1469 2019-Jan-16 22:08:29.838778 - [DEBUG]
1470 2019-Jan-16 22:08:29.838802 - [DEBUG] -------------------------------------------- 50. Path Edge --------------------------------------------
1471 2019-Jan-16 22:08:29.838826 - [DEBUG]
1472 2019-Jan-16 22:08:29.838850 - [DEBUG] Process 50. path edge:
1473 2019-Jan-16 22:08:29.838873 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1474 2019-Jan-16 22:08:29.838930 - [DEBUG] N target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75 ;
1475 2019-Jan-16 22:08:29.839566 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1476 2019-Jan-16 22:08:29.840208 - [DEBUG]
1477 2019-Jan-16 22:08:29.840233 - [DEBUG] Process normal at target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
Got store instruction
getNormalFlowFunction()
br label %sw.epilog, !dbg !151, !phasar.instruction.id !1521478 2019-Jan-16 22:08:29.841514 - [DEBUG] Compose: EdgeIdentity * AllBottom
1479 2019-Jan-16 22:08:29.841543 - [DEBUG]
1480 2019-Jan-16 22:08:29.841567 - [DEBUG] Propagate flow
1481 2019-Jan-16 22:08:29.841590 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1482 2019-Jan-16 22:08:29.841647 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1483 2019-Jan-16 22:08:29.842309 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1484 2019-Jan-16 22:08:29.842947 - [DEBUG] Edge function : AllBottom (result of previous compose)
1485 2019-Jan-16 22:08:29.842973 - [DEBUG]
1486 2019-Jan-16 22:08:29.842997 - [DEBUG] Join: AllTop & AllBottom
1487 2019-Jan-16 22:08:29.843023 - [DEBUG] = AllBottom (new jump func)
1488 2019-Jan-16 22:08:29.843047 - [DEBUG]
1489 2019-Jan-16 22:08:29.843070 - [DEBUG] Start adding new jump function
1490 2019-Jan-16 22:08:29.843094 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1491 2019-Jan-16 22:08:29.843149 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1492 2019-Jan-16 22:08:29.843785 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1493 2019-Jan-16 22:08:29.844431 - [DEBUG] Edge Function : AllBottom
1494 2019-Jan-16 22:08:29.844459 - [DEBUG] End adding new jump function
1495 2019-Jan-16 22:08:29.844485 - [DEBUG]
1496 2019-Jan-16 22:08:29.844509 - [DEBUG] -------------------------------------------- 51. Path Edge --------------------------------------------
1497 2019-Jan-16 22:08:29.844535 - [DEBUG]
1498 2019-Jan-16 22:08:29.844559 - [DEBUG] Process 51. path edge:
1499 2019-Jan-16 22:08:29.844583 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1500 2019-Jan-16 22:08:29.844640 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76 ;
1501 2019-Jan-16 22:08:29.845309 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1502 2019-Jan-16 22:08:29.845946 - [DEBUG]
1503 2019-Jan-16 22:08:29.845971 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
1504 2019-Jan-16 22:08:29.846621 - [DEBUG] Possible callees:
1505 2019-Jan-16 22:08:29.846647 - [DEBUG] llvm.dbg.declare
1506 2019-Jan-16 22:08:29.846673 - [DEBUG] Possible return sites:
1507 2019-Jan-16 22:08:29.846697 - [DEBUG] store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !1551508 2019-Jan-16 22:08:29.847975 - [DEBUG] Found and process special summary
1509 2019-Jan-16 22:08:29.848009 - [DEBUG] Compose: EdgeIdentity * AllBottom
1510 2019-Jan-16 22:08:29.848037 - [DEBUG]
1511 2019-Jan-16 22:08:29.848061 - [DEBUG] Propagate flow
1512 2019-Jan-16 22:08:29.848098 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1513 2019-Jan-16 22:08:29.848155 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
1514 2019-Jan-16 22:08:29.848813 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1515 2019-Jan-16 22:08:29.849449 - [DEBUG] Edge function : AllBottom (result of previous compose)
1516 2019-Jan-16 22:08:29.849475 - [DEBUG]
1517 2019-Jan-16 22:08:29.849499 - [DEBUG] Join: AllTop & AllBottom
1518 2019-Jan-16 22:08:29.849526 - [DEBUG] = AllBottom (new jump func)
1519 2019-Jan-16 22:08:29.849550 - [DEBUG]
1520 2019-Jan-16 22:08:29.849574 - [DEBUG] Start adding new jump function
1521 2019-Jan-16 22:08:29.849597 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1522 2019-Jan-16 22:08:29.849653 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1523 2019-Jan-16 22:08:29.850290 - [DEBUG] Destination : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
1524 2019-Jan-16 22:08:29.850938 - [DEBUG] Edge Function : AllBottom
1525 2019-Jan-16 22:08:29.850967 - [DEBUG] End adding new jump function
1526 2019-Jan-16 22:08:29.850991 - [DEBUG]
1527 2019-Jan-16 22:08:29.851015 - [DEBUG] -------------------------------------------- 52. Path Edge --------------------------------------------
1528 2019-Jan-16 22:08:29.851039 - [DEBUG]
1529 2019-Jan-16 22:08:29.851062 - [DEBUG] Process 52. path edge:
1530 2019-Jan-16 22:08:29.851086 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1531 2019-Jan-16 22:08:29.851143 - [DEBUG] N target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77 ;
1532 2019-Jan-16 22:08:29.851798 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1533 2019-Jan-16 22:08:29.852435 - [DEBUG]
1534 2019-Jan-16 22:08:29.852459 - [DEBUG] Process normal at target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
getNormalFlowFunction()
store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !1561535 2019-Jan-16 22:08:29.853732 - [DEBUG] Compose: EdgeIdentity * AllBottom
1536 2019-Jan-16 22:08:29.853762 - [DEBUG]
1537 2019-Jan-16 22:08:29.853786 - [DEBUG] Propagate flow
1538 2019-Jan-16 22:08:29.853810 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1539 2019-Jan-16 22:08:29.853866 - [DEBUG] Target : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
1540 2019-Jan-16 22:08:29.854504 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1541 2019-Jan-16 22:08:29.855160 - [DEBUG] Edge function : AllBottom (result of previous compose)
1542 2019-Jan-16 22:08:29.855186 - [DEBUG]
1543 2019-Jan-16 22:08:29.855210 - [DEBUG] Join: AllTop & AllBottom
1544 2019-Jan-16 22:08:29.855236 - [DEBUG] = AllBottom (new jump func)
1545 2019-Jan-16 22:08:29.855261 - [DEBUG]
1546 2019-Jan-16 22:08:29.855285 - [DEBUG] Start adding new jump function
1547 2019-Jan-16 22:08:29.855308 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1548 2019-Jan-16 22:08:29.855364 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1549 2019-Jan-16 22:08:29.856006 - [DEBUG] Destination : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
1550 2019-Jan-16 22:08:29.856641 - [DEBUG] Edge Function : AllBottom
1551 2019-Jan-16 22:08:29.856670 - [DEBUG] End adding new jump function
1552 2019-Jan-16 22:08:29.856694 - [DEBUG]
1553 2019-Jan-16 22:08:29.856718 - [DEBUG] -------------------------------------------- 53. Path Edge --------------------------------------------
1554 2019-Jan-16 22:08:29.856742 - [DEBUG]
1555 2019-Jan-16 22:08:29.856765 - [DEBUG] Process 53. path edge:
1556 2019-Jan-16 22:08:29.856789 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1557 2019-Jan-16 22:08:29.856845 - [DEBUG] N target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78 ;
1558 2019-Jan-16 22:08:29.857482 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1559 2019-Jan-16 22:08:29.858131 - [DEBUG]
1560 2019-Jan-16 22:08:29.858156 - [DEBUG] Process normal at target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
Got store instruction
getNormalFlowFunction()
br label %sw.epilog30, !dbg !157, !phasar.instruction.id !1581561 2019-Jan-16 22:08:29.859424 - [DEBUG] Compose: EdgeIdentity * AllBottom
1562 2019-Jan-16 22:08:29.859453 - [DEBUG]
1563 2019-Jan-16 22:08:29.859477 - [DEBUG] Propagate flow
1564 2019-Jan-16 22:08:29.859501 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1565 2019-Jan-16 22:08:29.859557 - [DEBUG] Target : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
1566 2019-Jan-16 22:08:29.860193 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1567 2019-Jan-16 22:08:29.860837 - [DEBUG] Edge function : AllBottom (result of previous compose)
1568 2019-Jan-16 22:08:29.860863 - [DEBUG]
1569 2019-Jan-16 22:08:29.860887 - [DEBUG] Join: AllTop & AllBottom
1570 2019-Jan-16 22:08:29.860913 - [DEBUG] = AllBottom (new jump func)
1571 2019-Jan-16 22:08:29.860937 - [DEBUG]
1572 2019-Jan-16 22:08:29.860961 - [DEBUG] Start adding new jump function
1573 2019-Jan-16 22:08:29.860984 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1574 2019-Jan-16 22:08:29.861040 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1575 2019-Jan-16 22:08:29.861692 - [DEBUG] Destination : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
1576 2019-Jan-16 22:08:29.862327 - [DEBUG] Edge Function : AllBottom
1577 2019-Jan-16 22:08:29.862356 - [DEBUG] End adding new jump function
1578 2019-Jan-16 22:08:29.862381 - [DEBUG]
1579 2019-Jan-16 22:08:29.862405 - [DEBUG] -------------------------------------------- 54. Path Edge --------------------------------------------
1580 2019-Jan-16 22:08:29.862429 - [DEBUG]
1581 2019-Jan-16 22:08:29.862452 - [DEBUG] Process 54. path edge:
1582 2019-Jan-16 22:08:29.862476 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1583 2019-Jan-16 22:08:29.862533 - [DEBUG] N target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79 ;
1584 2019-Jan-16 22:08:29.863169 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1585 2019-Jan-16 22:08:29.863804 - [DEBUG]
1586 2019-Jan-16 22:08:29.863830 - [DEBUG] Process normal at target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
Got branch instruction
getNormalFlowFunction()
br label %if.end31, !dbg !159, !phasar.instruction.id !1601587 2019-Jan-16 22:08:29.865117 - [DEBUG] Compose: EdgeIdentity * AllBottom
1588 2019-Jan-16 22:08:29.865147 - [DEBUG]
1589 2019-Jan-16 22:08:29.865171 - [DEBUG] Propagate flow
1590 2019-Jan-16 22:08:29.865195 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1591 2019-Jan-16 22:08:29.865251 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1592 2019-Jan-16 22:08:29.865899 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1593 2019-Jan-16 22:08:29.866536 - [DEBUG] Edge function : AllBottom (result of previous compose)
1594 2019-Jan-16 22:08:29.866561 - [DEBUG]
1595 2019-Jan-16 22:08:29.866586 - [DEBUG] Join: AllTop & AllBottom
1596 2019-Jan-16 22:08:29.866612 - [DEBUG] = AllBottom (new jump func)
1597 2019-Jan-16 22:08:29.866636 - [DEBUG]
1598 2019-Jan-16 22:08:29.866660 - [DEBUG] Start adding new jump function
1599 2019-Jan-16 22:08:29.866683 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1600 2019-Jan-16 22:08:29.866739 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1601 2019-Jan-16 22:08:29.867375 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1602 2019-Jan-16 22:08:29.868022 - [DEBUG] Edge Function : AllBottom
1603 2019-Jan-16 22:08:29.868050 - [DEBUG] End adding new jump function
1604 2019-Jan-16 22:08:29.868075 - [DEBUG]
1605 2019-Jan-16 22:08:29.868113 - [DEBUG] -------------------------------------------- 55. Path Edge --------------------------------------------
1606 2019-Jan-16 22:08:29.868137 - [DEBUG]
1607 2019-Jan-16 22:08:29.868160 - [DEBUG] Process 55. path edge:
1608 2019-Jan-16 22:08:29.868184 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1609 2019-Jan-16 22:08:29.868241 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80 ;
1610 2019-Jan-16 22:08:29.868896 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1611 2019-Jan-16 22:08:29.869533 - [DEBUG]
1612 2019-Jan-16 22:08:29.869558 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
1613 2019-Jan-16 22:08:29.870221 - [DEBUG] Possible callees:
1614 2019-Jan-16 22:08:29.870246 - [DEBUG] llvm.dbg.declare
1615 2019-Jan-16 22:08:29.870271 - [DEBUG] Possible return sites:
1616 2019-Jan-16 22:08:29.870294 - [DEBUG] store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !1631617 2019-Jan-16 22:08:29.871583 - [DEBUG] Found and process special summary
1618 2019-Jan-16 22:08:29.871617 - [DEBUG] Compose: EdgeIdentity * AllBottom
1619 2019-Jan-16 22:08:29.871645 - [DEBUG]
1620 2019-Jan-16 22:08:29.871668 - [DEBUG] Propagate flow
1621 2019-Jan-16 22:08:29.871692 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1622 2019-Jan-16 22:08:29.871749 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
1623 2019-Jan-16 22:08:29.872402 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1624 2019-Jan-16 22:08:29.873039 - [DEBUG] Edge function : AllBottom (result of previous compose)
1625 2019-Jan-16 22:08:29.873065 - [DEBUG]
1626 2019-Jan-16 22:08:29.873089 - [DEBUG] Join: AllTop & AllBottom
1627 2019-Jan-16 22:08:29.873115 - [DEBUG] = AllBottom (new jump func)
1628 2019-Jan-16 22:08:29.873139 - [DEBUG]
1629 2019-Jan-16 22:08:29.873163 - [DEBUG] Start adding new jump function
1630 2019-Jan-16 22:08:29.873186 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1631 2019-Jan-16 22:08:29.873242 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1632 2019-Jan-16 22:08:29.873878 - [DEBUG] Destination : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
1633 2019-Jan-16 22:08:29.874516 - [DEBUG] Edge Function : AllBottom
1634 2019-Jan-16 22:08:29.874544 - [DEBUG] End adding new jump function
1635 2019-Jan-16 22:08:29.874568 - [DEBUG]
1636 2019-Jan-16 22:08:29.874592 - [DEBUG] -------------------------------------------- 56. Path Edge --------------------------------------------
1637 2019-Jan-16 22:08:29.874616 - [DEBUG]
1638 2019-Jan-16 22:08:29.874639 - [DEBUG] Process 56. path edge:
1639 2019-Jan-16 22:08:29.874663 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1640 2019-Jan-16 22:08:29.874719 - [DEBUG] N target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81 ;
1641 2019-Jan-16 22:08:29.875382 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1642 2019-Jan-16 22:08:29.876019 - [DEBUG]
1643 2019-Jan-16 22:08:29.876044 - [DEBUG] Process normal at target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
getNormalFlowFunction()
store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !1641644 2019-Jan-16 22:08:29.877347 - [DEBUG] Compose: EdgeIdentity * AllBottom
1645 2019-Jan-16 22:08:29.877377 - [DEBUG]
1646 2019-Jan-16 22:08:29.877401 - [DEBUG] Propagate flow
1647 2019-Jan-16 22:08:29.877424 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1648 2019-Jan-16 22:08:29.877481 - [DEBUG] Target : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
1649 2019-Jan-16 22:08:29.878132 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1650 2019-Jan-16 22:08:29.878769 - [DEBUG] Edge function : AllBottom (result of previous compose)
1651 2019-Jan-16 22:08:29.878795 - [DEBUG]
1652 2019-Jan-16 22:08:29.878819 - [DEBUG] Join: AllTop & AllBottom
1653 2019-Jan-16 22:08:29.878854 - [DEBUG] = AllBottom (new jump func)
1654 2019-Jan-16 22:08:29.878879 - [DEBUG]
1655 2019-Jan-16 22:08:29.878903 - [DEBUG] Start adding new jump function
1656 2019-Jan-16 22:08:29.878926 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1657 2019-Jan-16 22:08:29.878982 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1658 2019-Jan-16 22:08:29.879619 - [DEBUG] Destination : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
1659 2019-Jan-16 22:08:29.880255 - [DEBUG] Edge Function : AllBottom
1660 2019-Jan-16 22:08:29.880283 - [DEBUG] End adding new jump function
1661 2019-Jan-16 22:08:29.880307 - [DEBUG]
1662 2019-Jan-16 22:08:29.880331 - [DEBUG] -------------------------------------------- 57. Path Edge --------------------------------------------
1663 2019-Jan-16 22:08:29.880355 - [DEBUG]
1664 2019-Jan-16 22:08:29.880379 - [DEBUG] Process 57. path edge:
1665 2019-Jan-16 22:08:29.880402 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1666 2019-Jan-16 22:08:29.880459 - [DEBUG] N target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82 ;
1667 2019-Jan-16 22:08:29.881095 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1668 2019-Jan-16 22:08:29.881746 - [DEBUG]
1669 2019-Jan-16 22:08:29.881771 - [DEBUG] Process normal at target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
Got store instruction
getNormalFlowFunction()
br label %if.end32, !dbg !165, !phasar.instruction.id !1661670 2019-Jan-16 22:08:29.883037 - [DEBUG] Compose: EdgeIdentity * AllBottom
1671 2019-Jan-16 22:08:29.883066 - [DEBUG]
1672 2019-Jan-16 22:08:29.883090 - [DEBUG] Propagate flow
1673 2019-Jan-16 22:08:29.883113 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1674 2019-Jan-16 22:08:29.883177 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1675 2019-Jan-16 22:08:29.883829 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1676 2019-Jan-16 22:08:29.884466 - [DEBUG] Edge function : AllBottom (result of previous compose)
1677 2019-Jan-16 22:08:29.884491 - [DEBUG]
1678 2019-Jan-16 22:08:29.884516 - [DEBUG] Join: AllTop & AllBottom
1679 2019-Jan-16 22:08:29.884542 - [DEBUG] = AllBottom (new jump func)
1680 2019-Jan-16 22:08:29.884566 - [DEBUG]
1681 2019-Jan-16 22:08:29.884589 - [DEBUG] Start adding new jump function
1682 2019-Jan-16 22:08:29.884613 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1683 2019-Jan-16 22:08:29.884668 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1684 2019-Jan-16 22:08:29.885322 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1685 2019-Jan-16 22:08:29.885968 - [DEBUG] Edge Function : AllBottom
1686 2019-Jan-16 22:08:29.885996 - [DEBUG] End adding new jump function
1687 2019-Jan-16 22:08:29.886021 - [DEBUG]
1688 2019-Jan-16 22:08:29.886044 - [DEBUG] -------------------------------------------- 58. Path Edge --------------------------------------------
1689 2019-Jan-16 22:08:29.886068 - [DEBUG]
1690 2019-Jan-16 22:08:29.886091 - [DEBUG] Process 58. path edge:
1691 2019-Jan-16 22:08:29.886115 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1692 2019-Jan-16 22:08:29.886171 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83 ;
1693 2019-Jan-16 22:08:29.886818 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1694 2019-Jan-16 22:08:29.887454 - [DEBUG]
1695 2019-Jan-16 22:08:29.887479 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
1696 2019-Jan-16 22:08:29.888150 - [DEBUG] Possible callees:
1697 2019-Jan-16 22:08:29.888176 - [DEBUG] llvm.dbg.declare
1698 2019-Jan-16 22:08:29.888201 - [DEBUG] Possible return sites:
1699 2019-Jan-16 22:08:29.888224 - [DEBUG] store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !1691700 2019-Jan-16 22:08:29.889514 - [DEBUG] Found and process special summary
1701 2019-Jan-16 22:08:29.889548 - [DEBUG] Compose: EdgeIdentity * AllBottom
1702 2019-Jan-16 22:08:29.889575 - [DEBUG]
1703 2019-Jan-16 22:08:29.889599 - [DEBUG] Propagate flow
1704 2019-Jan-16 22:08:29.889622 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1705 2019-Jan-16 22:08:29.889679 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
1706 2019-Jan-16 22:08:29.890319 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1707 2019-Jan-16 22:08:29.890954 - [DEBUG] Edge function : AllBottom (result of previous compose)
1708 2019-Jan-16 22:08:29.890979 - [DEBUG]
1709 2019-Jan-16 22:08:29.891004 - [DEBUG] Join: AllTop & AllBottom
1710 2019-Jan-16 22:08:29.891030 - [DEBUG] = AllBottom (new jump func)
1711 2019-Jan-16 22:08:29.891054 - [DEBUG]
1712 2019-Jan-16 22:08:29.891077 - [DEBUG] Start adding new jump function
1713 2019-Jan-16 22:08:29.891101 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1714 2019-Jan-16 22:08:29.891157 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1715 2019-Jan-16 22:08:29.891809 - [DEBUG] Destination : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
1716 2019-Jan-16 22:08:29.892449 - [DEBUG] Edge Function : AllBottom
1717 2019-Jan-16 22:08:29.892477 - [DEBUG] End adding new jump function
1718 2019-Jan-16 22:08:29.892502 - [DEBUG]
1719 2019-Jan-16 22:08:29.892526 - [DEBUG] -------------------------------------------- 59. Path Edge --------------------------------------------
1720 2019-Jan-16 22:08:29.892550 - [DEBUG]
1721 2019-Jan-16 22:08:29.892573 - [DEBUG] Process 59. path edge:
1722 2019-Jan-16 22:08:29.892597 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1723 2019-Jan-16 22:08:29.892653 - [DEBUG] N target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84 ;
1724 2019-Jan-16 22:08:29.893294 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1725 2019-Jan-16 22:08:29.893930 - [DEBUG]
1726 2019-Jan-16 22:08:29.893955 - [DEBUG] Process normal at target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
getNormalFlowFunction()
store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !1701727 2019-Jan-16 22:08:29.895241 - [DEBUG] Compose: EdgeIdentity * AllBottom
1728 2019-Jan-16 22:08:29.895271 - [DEBUG]
1729 2019-Jan-16 22:08:29.895295 - [DEBUG] Propagate flow
1730 2019-Jan-16 22:08:29.895318 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1731 2019-Jan-16 22:08:29.895375 - [DEBUG] Target : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
1732 2019-Jan-16 22:08:29.896012 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1733 2019-Jan-16 22:08:29.896647 - [DEBUG] Edge function : AllBottom (result of previous compose)
1734 2019-Jan-16 22:08:29.896672 - [DEBUG]
1735 2019-Jan-16 22:08:29.896697 - [DEBUG] Join: AllTop & AllBottom
1736 2019-Jan-16 22:08:29.896722 - [DEBUG] = AllBottom (new jump func)
1737 2019-Jan-16 22:08:29.896747 - [DEBUG]
1738 2019-Jan-16 22:08:29.896778 - [DEBUG] Start adding new jump function
1739 2019-Jan-16 22:08:29.896802 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1740 2019-Jan-16 22:08:29.896858 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1741 2019-Jan-16 22:08:29.897496 - [DEBUG] Destination : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
1742 2019-Jan-16 22:08:29.898145 - [DEBUG] Edge Function : AllBottom
1743 2019-Jan-16 22:08:29.898173 - [DEBUG] End adding new jump function
1744 2019-Jan-16 22:08:29.898198 - [DEBUG]
1745 2019-Jan-16 22:08:29.898221 - [DEBUG] -------------------------------------------- 60. Path Edge --------------------------------------------
1746 2019-Jan-16 22:08:29.898245 - [DEBUG]
1747 2019-Jan-16 22:08:29.898269 - [DEBUG] Process 60. path edge:
1748 2019-Jan-16 22:08:29.898292 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1749 2019-Jan-16 22:08:29.898349 - [DEBUG] N target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85 ;
1750 2019-Jan-16 22:08:29.898986 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1751 2019-Jan-16 22:08:29.899622 - [DEBUG]
1752 2019-Jan-16 22:08:29.899647 - [DEBUG] Process normal at target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
Got store instruction
getNormalFlowFunction()
%5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !1731753 2019-Jan-16 22:08:29.900910 - [DEBUG] Compose: EdgeIdentity * AllBottom
1754 2019-Jan-16 22:08:29.900940 - [DEBUG]
1755 2019-Jan-16 22:08:29.900964 - [DEBUG] Propagate flow
1756 2019-Jan-16 22:08:29.900987 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1757 2019-Jan-16 22:08:29.901044 - [DEBUG] Target : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
1758 2019-Jan-16 22:08:29.901708 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1759 2019-Jan-16 22:08:29.902344 - [DEBUG] Edge function : AllBottom (result of previous compose)
1760 2019-Jan-16 22:08:29.902370 - [DEBUG]
1761 2019-Jan-16 22:08:29.902394 - [DEBUG] Join: AllTop & AllBottom
1762 2019-Jan-16 22:08:29.902420 - [DEBUG] = AllBottom (new jump func)
1763 2019-Jan-16 22:08:29.902445 - [DEBUG]
1764 2019-Jan-16 22:08:29.902468 - [DEBUG] Start adding new jump function
1765 2019-Jan-16 22:08:29.902491 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1766 2019-Jan-16 22:08:29.902548 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1767 2019-Jan-16 22:08:29.903182 - [DEBUG] Destination : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
1768 2019-Jan-16 22:08:29.903822 - [DEBUG] Edge Function : AllBottom
1769 2019-Jan-16 22:08:29.903850 - [DEBUG] End adding new jump function
1770 2019-Jan-16 22:08:29.903875 - [DEBUG]
1771 2019-Jan-16 22:08:29.903899 - [DEBUG] -------------------------------------------- 61. Path Edge --------------------------------------------
1772 2019-Jan-16 22:08:29.903923 - [DEBUG]
1773 2019-Jan-16 22:08:29.903947 - [DEBUG] Process 61. path edge:
1774 2019-Jan-16 22:08:29.903970 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1775 2019-Jan-16 22:08:29.904027 - [DEBUG] N target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86 ;
1776 2019-Jan-16 22:08:29.904672 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1777 2019-Jan-16 22:08:29.905323 - [DEBUG]
1778 2019-Jan-16 22:08:29.905348 - [DEBUG] Process normal at target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
Got load instruction
getNormalFlowFunction()
%tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !1741779 2019-Jan-16 22:08:29.906642 - [DEBUG] Compose: EdgeIdentity * AllBottom
1780 2019-Jan-16 22:08:29.906672 - [DEBUG]
1781 2019-Jan-16 22:08:29.906696 - [DEBUG] Propagate flow
1782 2019-Jan-16 22:08:29.906719 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1783 2019-Jan-16 22:08:29.906776 - [DEBUG] Target : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
1784 2019-Jan-16 22:08:29.907419 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1785 2019-Jan-16 22:08:29.908054 - [DEBUG] Edge function : AllBottom (result of previous compose)
1786 2019-Jan-16 22:08:29.908093 - [DEBUG]
1787 2019-Jan-16 22:08:29.908120 - [DEBUG] Join: AllTop & AllBottom
1788 2019-Jan-16 22:08:29.908146 - [DEBUG] = AllBottom (new jump func)
1789 2019-Jan-16 22:08:29.908171 - [DEBUG]
1790 2019-Jan-16 22:08:29.908194 - [DEBUG] Start adding new jump function
1791 2019-Jan-16 22:08:29.908217 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1792 2019-Jan-16 22:08:29.908273 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1793 2019-Jan-16 22:08:29.908912 - [DEBUG] Destination : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
1794 2019-Jan-16 22:08:29.909548 - [DEBUG] Edge Function : AllBottom
1795 2019-Jan-16 22:08:29.909577 - [DEBUG] End adding new jump function
1796 2019-Jan-16 22:08:29.909601 - [DEBUG]
1797 2019-Jan-16 22:08:29.909624 - [DEBUG] -------------------------------------------- 62. Path Edge --------------------------------------------
1798 2019-Jan-16 22:08:29.909649 - [DEBUG]
1799 2019-Jan-16 22:08:29.909675 - [DEBUG] Process 62. path edge:
1800 2019-Jan-16 22:08:29.909699 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1801 2019-Jan-16 22:08:29.909756 - [DEBUG] N target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87 ;
1802 2019-Jan-16 22:08:29.910425 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1803 2019-Jan-16 22:08:29.911122 - [DEBUG]
1804 2019-Jan-16 22:08:29.911152 - [DEBUG] Process normal at target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !1761805 2019-Jan-16 22:08:29.912565 - [DEBUG] Compose: EdgeIdentity * AllBottom
1806 2019-Jan-16 22:08:29.912606 - [DEBUG]
1807 2019-Jan-16 22:08:29.912630 - [DEBUG] Propagate flow
1808 2019-Jan-16 22:08:29.912654 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1809 2019-Jan-16 22:08:29.912725 - [DEBUG] Target : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
1810 2019-Jan-16 22:08:29.913409 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1811 2019-Jan-16 22:08:29.914046 - [DEBUG] Edge function : AllBottom (result of previous compose)
1812 2019-Jan-16 22:08:29.914072 - [DEBUG]
1813 2019-Jan-16 22:08:29.914098 - [DEBUG] Join: AllTop & AllBottom
1814 2019-Jan-16 22:08:29.914124 - [DEBUG] = AllBottom (new jump func)
1815 2019-Jan-16 22:08:29.914148 - [DEBUG]
1816 2019-Jan-16 22:08:29.914172 - [DEBUG] Start adding new jump function
1817 2019-Jan-16 22:08:29.914195 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1818 2019-Jan-16 22:08:29.914251 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1819 2019-Jan-16 22:08:29.914910 - [DEBUG] Destination : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
1820 2019-Jan-16 22:08:29.915550 - [DEBUG] Edge Function : AllBottom
1821 2019-Jan-16 22:08:29.915580 - [DEBUG] End adding new jump function
1822 2019-Jan-16 22:08:29.915621 - [DEBUG]
1823 2019-Jan-16 22:08:29.915645 - [DEBUG] -------------------------------------------- 63. Path Edge --------------------------------------------
1824 2019-Jan-16 22:08:29.915671 - [DEBUG]
1825 2019-Jan-16 22:08:29.915694 - [DEBUG] Process 63. path edge:
1826 2019-Jan-16 22:08:29.915718 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1827 2019-Jan-16 22:08:29.915775 - [DEBUG] N target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88 ;
1828 2019-Jan-16 22:08:29.916414 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1829 2019-Jan-16 22:08:29.917050 - [DEBUG]
1830 2019-Jan-16 22:08:29.917076 - [DEBUG] Process normal at target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
Got branch instruction
getNormalFlowFunction()
store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !1791831 2019-Jan-16 22:08:29.918371 - [DEBUG] Compose: EdgeIdentity * AllBottom
1832 2019-Jan-16 22:08:29.918401 - [DEBUG]
1833 2019-Jan-16 22:08:29.918424 - [DEBUG] Propagate flow
1834 2019-Jan-16 22:08:29.918448 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1835 2019-Jan-16 22:08:29.918504 - [DEBUG] Target : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
1836 2019-Jan-16 22:08:29.919156 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1837 2019-Jan-16 22:08:29.919792 - [DEBUG] Edge function : AllBottom (result of previous compose)
1838 2019-Jan-16 22:08:29.919818 - [DEBUG]
1839 2019-Jan-16 22:08:29.919842 - [DEBUG] Join: AllTop & AllBottom
1840 2019-Jan-16 22:08:29.919868 - [DEBUG] = AllBottom (new jump func)
1841 2019-Jan-16 22:08:29.919893 - [DEBUG]
1842 2019-Jan-16 22:08:29.919916 - [DEBUG] Start adding new jump function
1843 2019-Jan-16 22:08:29.919940 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1844 2019-Jan-16 22:08:29.919996 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1845 2019-Jan-16 22:08:29.920632 - [DEBUG] Destination : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
1846 2019-Jan-16 22:08:29.921279 - [DEBUG] Edge Function : AllBottom
1847 2019-Jan-16 22:08:29.921308 - [DEBUG] End adding new jump function
1848 2019-Jan-16 22:08:29.921333 - [DEBUG]
1849 2019-Jan-16 22:08:29.921357 - [DEBUG] -------------------------------------------- 64. Path Edge --------------------------------------------
1850 2019-Jan-16 22:08:29.921381 - [DEBUG]
1851 2019-Jan-16 22:08:29.921404 - [DEBUG] Process 64. path edge:
1852 2019-Jan-16 22:08:29.921443 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1853 2019-Jan-16 22:08:29.921500 - [DEBUG] N target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89 ;
1854 2019-Jan-16 22:08:29.922138 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1855 2019-Jan-16 22:08:29.922773 - [DEBUG]
1856 2019-Jan-16 22:08:29.922799 - [DEBUG] Process normal at target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
Got store instruction
getNormalFlowFunction()
br label %if.end37, !dbg !180, !phasar.instruction.id !1811857 2019-Jan-16 22:08:29.924066 - [DEBUG] Compose: EdgeIdentity * AllBottom
1858 2019-Jan-16 22:08:29.924095 - [DEBUG]
1859 2019-Jan-16 22:08:29.924119 - [DEBUG] Propagate flow
1860 2019-Jan-16 22:08:29.924143 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1861 2019-Jan-16 22:08:29.924199 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
1862 2019-Jan-16 22:08:29.924850 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1863 2019-Jan-16 22:08:29.925487 - [DEBUG] Edge function : AllBottom (result of previous compose)
1864 2019-Jan-16 22:08:29.925522 - [DEBUG]
1865 2019-Jan-16 22:08:29.925547 - [DEBUG] Join: AllTop & AllBottom
1866 2019-Jan-16 22:08:29.925573 - [DEBUG] = AllBottom (new jump func)
1867 2019-Jan-16 22:08:29.925597 - [DEBUG]
1868 2019-Jan-16 22:08:29.925620 - [DEBUG] Start adding new jump function
1869 2019-Jan-16 22:08:29.925644 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1870 2019-Jan-16 22:08:29.925700 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1871 2019-Jan-16 22:08:29.926335 - [DEBUG] Destination : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
1872 2019-Jan-16 22:08:29.926970 - [DEBUG] Edge Function : AllBottom
1873 2019-Jan-16 22:08:29.926998 - [DEBUG] End adding new jump function
1874 2019-Jan-16 22:08:29.927023 - [DEBUG]
1875 2019-Jan-16 22:08:29.927047 - [DEBUG] -------------------------------------------- 65. Path Edge --------------------------------------------
1876 2019-Jan-16 22:08:29.927071 - [DEBUG]
1877 2019-Jan-16 22:08:29.927094 - [DEBUG] Process 65. path edge:
1878 2019-Jan-16 22:08:29.927118 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1879 2019-Jan-16 22:08:29.927175 - [DEBUG] N target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92 ;
1880 2019-Jan-16 22:08:29.927811 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1881 2019-Jan-16 22:08:29.928473 - [DEBUG]
1882 2019-Jan-16 22:08:29.928498 - [DEBUG] Process normal at target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
Got branch instruction
getNormalFlowFunction()
%6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !1871883 2019-Jan-16 22:08:29.929794 - [DEBUG] Compose: EdgeIdentity * AllBottom
1884 2019-Jan-16 22:08:29.929823 - [DEBUG]
1885 2019-Jan-16 22:08:29.929847 - [DEBUG] Propagate flow
1886 2019-Jan-16 22:08:29.929871 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1887 2019-Jan-16 22:08:29.929928 - [DEBUG] Target : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
1888 2019-Jan-16 22:08:29.930579 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1889 2019-Jan-16 22:08:29.931216 - [DEBUG] Edge function : AllBottom (result of previous compose)
1890 2019-Jan-16 22:08:29.931242 - [DEBUG]
1891 2019-Jan-16 22:08:29.931266 - [DEBUG] Join: AllTop & AllBottom
1892 2019-Jan-16 22:08:29.931292 - [DEBUG] = AllBottom (new jump func)
1893 2019-Jan-16 22:08:29.931316 - [DEBUG]
1894 2019-Jan-16 22:08:29.931340 - [DEBUG] Start adding new jump function
1895 2019-Jan-16 22:08:29.931363 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1896 2019-Jan-16 22:08:29.931433 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1897 2019-Jan-16 22:08:29.932070 - [DEBUG] Destination : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
1898 2019-Jan-16 22:08:29.932711 - [DEBUG] Edge Function : AllBottom
1899 2019-Jan-16 22:08:29.932739 - [DEBUG] End adding new jump function
1900 2019-Jan-16 22:08:29.932764 - [DEBUG]
1901 2019-Jan-16 22:08:29.932787 - [DEBUG] -------------------------------------------- 66. Path Edge --------------------------------------------
1902 2019-Jan-16 22:08:29.932812 - [DEBUG]
1903 2019-Jan-16 22:08:29.932835 - [DEBUG] Process 66. path edge:
1904 2019-Jan-16 22:08:29.932859 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1905 2019-Jan-16 22:08:29.932915 - [DEBUG] N target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93 ;
1906 2019-Jan-16 22:08:29.933556 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1907 2019-Jan-16 22:08:29.934200 - [DEBUG]
1908 2019-Jan-16 22:08:29.934227 - [DEBUG] Process normal at target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
Got load instruction
getNormalFlowFunction()
switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !1891909 2019-Jan-16 22:08:29.935519 - [DEBUG] Compose: EdgeIdentity * AllBottom
1910 2019-Jan-16 22:08:29.935548 - [DEBUG]
1911 2019-Jan-16 22:08:29.935572 - [DEBUG] Propagate flow
1912 2019-Jan-16 22:08:29.935596 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1913 2019-Jan-16 22:08:29.935653 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
1914 2019-Jan-16 22:08:29.936290 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1915 2019-Jan-16 22:08:29.936925 - [DEBUG] Edge function : AllBottom (result of previous compose)
1916 2019-Jan-16 22:08:29.936951 - [DEBUG]
1917 2019-Jan-16 22:08:29.936975 - [DEBUG] Join: AllTop & AllBottom
1918 2019-Jan-16 22:08:29.937005 - [DEBUG] = AllBottom (new jump func)
1919 2019-Jan-16 22:08:29.937030 - [DEBUG]
1920 2019-Jan-16 22:08:29.937054 - [DEBUG] Start adding new jump function
1921 2019-Jan-16 22:08:29.937077 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1922 2019-Jan-16 22:08:29.937133 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1923 2019-Jan-16 22:08:29.937769 - [DEBUG] Destination : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
1924 2019-Jan-16 22:08:29.938420 - [DEBUG] Edge Function : AllBottom
1925 2019-Jan-16 22:08:29.938449 - [DEBUG] End adding new jump function
1926 2019-Jan-16 22:08:29.938473 - [DEBUG]
1927 2019-Jan-16 22:08:29.938498 - [DEBUG] -------------------------------------------- 67. Path Edge --------------------------------------------
1928 2019-Jan-16 22:08:29.938522 - [DEBUG]
1929 2019-Jan-16 22:08:29.938545 - [DEBUG] Process 67. path edge:
1930 2019-Jan-16 22:08:29.938569 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1931 2019-Jan-16 22:08:29.938626 - [DEBUG] N target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97 ;
1932 2019-Jan-16 22:08:29.939263 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1933 2019-Jan-16 22:08:29.939899 - [DEBUG]
1934 2019-Jan-16 22:08:29.939923 - [DEBUG] Process normal at target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
Got switch instruction
getNormalFlowFunction()
%7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !1981935 2019-Jan-16 22:08:29.941186 - [DEBUG] Compose: EdgeIdentity * AllBottom
1936 2019-Jan-16 22:08:29.941216 - [DEBUG]
1937 2019-Jan-16 22:08:29.941239 - [DEBUG] Propagate flow
1938 2019-Jan-16 22:08:29.941263 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1939 2019-Jan-16 22:08:29.941326 - [DEBUG] Target : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1940 2019-Jan-16 22:08:29.941984 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1941 2019-Jan-16 22:08:29.942621 - [DEBUG] Edge function : AllBottom (result of previous compose)
1942 2019-Jan-16 22:08:29.942646 - [DEBUG]
1943 2019-Jan-16 22:08:29.942671 - [DEBUG] Join: AllTop & AllBottom
1944 2019-Jan-16 22:08:29.942697 - [DEBUG] = AllBottom (new jump func)
1945 2019-Jan-16 22:08:29.942721 - [DEBUG]
1946 2019-Jan-16 22:08:29.942744 - [DEBUG] Start adding new jump function
1947 2019-Jan-16 22:08:29.942767 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1948 2019-Jan-16 22:08:29.942823 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1949 2019-Jan-16 22:08:29.943467 - [DEBUG] Destination : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1950 2019-Jan-16 22:08:29.944103 - [DEBUG] Edge Function : AllBottom
1951 2019-Jan-16 22:08:29.944132 - [DEBUG] End adding new jump function
1952 2019-Jan-16 22:08:29.944156 - [DEBUG]
1953 2019-Jan-16 22:08:29.944180 - [DEBUG] -------------------------------------------- 68. Path Edge --------------------------------------------
1954 2019-Jan-16 22:08:29.944204 - [DEBUG]
1955 2019-Jan-16 22:08:29.944227 - [DEBUG] Process 68. path edge:
1956 2019-Jan-16 22:08:29.944251 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
1957 2019-Jan-16 22:08:29.944307 - [DEBUG] N target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98 ;
1958 2019-Jan-16 22:08:29.944960 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
1959 2019-Jan-16 22:08:29.945603 - [DEBUG]
1960 2019-Jan-16 22:08:29.945628 - [DEBUG] Process exit at target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1961 2019-Jan-16 22:08:29.946270 - [DEBUG] Start of endsummarytab entry
1962 2019-Jan-16 22:08:29.946299 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
1963 2019-Jan-16 22:08:29.946936 - [DEBUG] d1: @zero_value = constant i2 0, align 4, ID: -1
1964 2019-Jan-16 22:08:29.946994 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
1965 2019-Jan-16 22:08:29.947630 - [DEBUG] d2: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1966 2019-Jan-16 22:08:29.948281 - [DEBUG] EF: AllBottom
1967 2019-Jan-16 22:08:29.948307 - [DEBUG]
1968 2019-Jan-16 22:08:29.948331 - [DEBUG] ---------------
1969 2019-Jan-16 22:08:29.948354 - [DEBUG]
1970 2019-Jan-16 22:08:29.948378 - [DEBUG] End of endsummarytab entry
1971 2019-Jan-16 22:08:29.948401 - [DEBUG]
1972 2019-Jan-16 22:08:29.948425 - [DEBUG] Start of incomingtab entry
1973 2019-Jan-16 22:08:29.948449 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
1974 2019-Jan-16 22:08:29.949086 - [DEBUG] d3: @zero_value = constant i2 0, align 4, ID: -1
1975 2019-Jan-16 22:08:29.949142 - [DEBUG] ---------------
1976 2019-Jan-16 22:08:29.949166 - [DEBUG] End of incomingtab entry
1977 2019-Jan-16 22:08:29.949190 - [DEBUG]
1978 2019-Jan-16 22:08:29.949215 - [DEBUG] EDGE:
1979 2019-Jan-16 22:08:29.949271 - [DEBUG] --->
1980 2019-Jan-16 22:08:29.949907 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
1981 2019-Jan-16 22:08:29.950544 - [DEBUG]
1982 2019-Jan-16 22:08:29.950569 - [DEBUG] EDGE:
1983 2019-Jan-16 22:08:29.950626 - [DEBUG] --->
1984 2019-Jan-16 22:08:29.951261 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
1985 2019-Jan-16 22:08:29.951913 - [DEBUG]
Got load instruction
getNormalFlowFunction()
switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !1891986 2019-Jan-16 22:08:29.952571 - [DEBUG] Compose: EdgeIdentity * AllBottom
1987 2019-Jan-16 22:08:29.952601 - [DEBUG]
1988 2019-Jan-16 22:08:29.952624 - [DEBUG] Propagate flow
1989 2019-Jan-16 22:08:29.952648 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
1990 2019-Jan-16 22:08:29.952704 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
1991 2019-Jan-16 22:08:29.953359 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
1992 2019-Jan-16 22:08:29.953995 - [DEBUG] Edge function : AllBottom (result of previous compose)
1993 2019-Jan-16 22:08:29.954029 - [DEBUG]
1994 2019-Jan-16 22:08:29.954054 - [DEBUG] Join: AllTop & AllBottom
1995 2019-Jan-16 22:08:29.954080 - [DEBUG] = AllBottom (new jump func)
1996 2019-Jan-16 22:08:29.954105 - [DEBUG]
1997 2019-Jan-16 22:08:29.954128 - [DEBUG] Start adding new jump function
1998 2019-Jan-16 22:08:29.954152 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
1999 2019-Jan-16 22:08:29.954208 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2000 2019-Jan-16 22:08:29.954861 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
2001 2019-Jan-16 22:08:29.955510 - [DEBUG] Edge Function : AllBottom
2002 2019-Jan-16 22:08:29.955539 - [DEBUG] End adding new jump function
2003 2019-Jan-16 22:08:29.955563 - [DEBUG]
2004 2019-Jan-16 22:08:29.955586 - [DEBUG] -------------------------------------------- 69. Path Edge --------------------------------------------
2005 2019-Jan-16 22:08:29.955611 - [DEBUG]
2006 2019-Jan-16 22:08:29.955634 - [DEBUG] Process 69. path edge:
2007 2019-Jan-16 22:08:29.955658 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2008 2019-Jan-16 22:08:29.955714 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94 ;
2009 2019-Jan-16 22:08:29.956366 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2010 2019-Jan-16 22:08:29.957003 - [DEBUG]
2011 2019-Jan-16 22:08:29.957027 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
2012 2019-Jan-16 22:08:29.957680 - [DEBUG] Possible callees:
2013 2019-Jan-16 22:08:29.957706 - [DEBUG] llvm.dbg.declare
2014 2019-Jan-16 22:08:29.957731 - [DEBUG] Possible return sites:
2015 2019-Jan-16 22:08:29.957754 - [DEBUG] store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
Got switch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !1932016 2019-Jan-16 22:08:29.959051 - [DEBUG] Found and process special summary
2017 2019-Jan-16 22:08:29.959085 - [DEBUG] Compose: EdgeIdentity * AllBottom
2018 2019-Jan-16 22:08:29.959113 - [DEBUG]
2019 2019-Jan-16 22:08:29.959137 - [DEBUG] Propagate flow
2020 2019-Jan-16 22:08:29.959161 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2021 2019-Jan-16 22:08:29.959217 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2022 2019-Jan-16 22:08:29.959858 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2023 2019-Jan-16 22:08:29.960494 - [DEBUG] Edge function : AllBottom (result of previous compose)
2024 2019-Jan-16 22:08:29.960520 - [DEBUG]
2025 2019-Jan-16 22:08:29.960545 - [DEBUG] Join: AllTop & AllBottom
2026 2019-Jan-16 22:08:29.960571 - [DEBUG] = AllBottom (new jump func)
2027 2019-Jan-16 22:08:29.960596 - [DEBUG]
2028 2019-Jan-16 22:08:29.960619 - [DEBUG] Start adding new jump function
2029 2019-Jan-16 22:08:29.960643 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2030 2019-Jan-16 22:08:29.960698 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2031 2019-Jan-16 22:08:29.961342 - [DEBUG] Destination : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2032 2019-Jan-16 22:08:29.961997 - [DEBUG] Edge Function : AllBottom
2033 2019-Jan-16 22:08:29.962026 - [DEBUG] End adding new jump function
2034 2019-Jan-16 22:08:29.962051 - [DEBUG]
2035 2019-Jan-16 22:08:29.962074 - [DEBUG] -------------------------------------------- 70. Path Edge --------------------------------------------
2036 2019-Jan-16 22:08:29.962110 - [DEBUG]
2037 2019-Jan-16 22:08:29.962134 - [DEBUG] Process 70. path edge:
2038 2019-Jan-16 22:08:29.962158 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2039 2019-Jan-16 22:08:29.962215 - [DEBUG] N target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95 ;
2040 2019-Jan-16 22:08:29.962854 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2041 2019-Jan-16 22:08:29.963491 - [DEBUG]
2042 2019-Jan-16 22:08:29.963516 - [DEBUG] Process normal at target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
getNormalFlowFunction()
store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !1942043 2019-Jan-16 22:08:29.964810 - [DEBUG] Compose: EdgeIdentity * AllBottom
2044 2019-Jan-16 22:08:29.964840 - [DEBUG]
2045 2019-Jan-16 22:08:29.964863 - [DEBUG] Propagate flow
2046 2019-Jan-16 22:08:29.964887 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2047 2019-Jan-16 22:08:29.964944 - [DEBUG] Target : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
2048 2019-Jan-16 22:08:29.965582 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2049 2019-Jan-16 22:08:29.966221 - [DEBUG] Edge function : AllBottom (result of previous compose)
2050 2019-Jan-16 22:08:29.966246 - [DEBUG]
2051 2019-Jan-16 22:08:29.966270 - [DEBUG] Join: AllTop & AllBottom
2052 2019-Jan-16 22:08:29.966296 - [DEBUG] = AllBottom (new jump func)
2053 2019-Jan-16 22:08:29.966321 - [DEBUG]
2054 2019-Jan-16 22:08:29.966344 - [DEBUG] Start adding new jump function
2055 2019-Jan-16 22:08:29.966367 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2056 2019-Jan-16 22:08:29.966423 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2057 2019-Jan-16 22:08:29.967060 - [DEBUG] Destination : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
2058 2019-Jan-16 22:08:29.967696 - [DEBUG] Edge Function : AllBottom
2059 2019-Jan-16 22:08:29.967724 - [DEBUG] End adding new jump function
2060 2019-Jan-16 22:08:29.967749 - [DEBUG]
2061 2019-Jan-16 22:08:29.967773 - [DEBUG] -------------------------------------------- 71. Path Edge --------------------------------------------
2062 2019-Jan-16 22:08:29.967797 - [DEBUG]
2063 2019-Jan-16 22:08:29.967821 - [DEBUG] Process 71. path edge:
2064 2019-Jan-16 22:08:29.967844 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2065 2019-Jan-16 22:08:29.967901 - [DEBUG] N target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96 ;
2066 2019-Jan-16 22:08:29.968553 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2067 2019-Jan-16 22:08:29.969189 - [DEBUG]
2068 2019-Jan-16 22:08:29.969214 - [DEBUG] Process normal at target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
Got store instruction
getNormalFlowFunction()
br label %sw.epilog40, !dbg !195, !phasar.instruction.id !1962069 2019-Jan-16 22:08:29.970486 - [DEBUG] Compose: EdgeIdentity * AllBottom
2070 2019-Jan-16 22:08:29.970516 - [DEBUG]
2071 2019-Jan-16 22:08:29.970540 - [DEBUG] Propagate flow
2072 2019-Jan-16 22:08:29.970563 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2073 2019-Jan-16 22:08:29.970620 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
2074 2019-Jan-16 22:08:29.971282 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2075 2019-Jan-16 22:08:29.971937 - [DEBUG] Edge function : AllBottom (result of previous compose)
2076 2019-Jan-16 22:08:29.971963 - [DEBUG]
2077 2019-Jan-16 22:08:29.971988 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2078 2019-Jan-16 22:08:29.972014 - [DEBUG] = AllBottom
2079 2019-Jan-16 22:08:29.972047 - [DEBUG]
2080 2019-Jan-16 22:08:29.972071 - [DEBUG] PROPAGATE: No new function!
2081 2019-Jan-16 22:08:29.972095 - [DEBUG] EDGE:
2082 2019-Jan-16 22:08:29.972154 - [DEBUG] --->
2083 2019-Jan-16 22:08:29.972791 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2084 2019-Jan-16 22:08:29.973428 - [DEBUG]
2085 2019-Jan-16 22:08:29.973453 - [DEBUG] EDGE:
2086 2019-Jan-16 22:08:29.973510 - [DEBUG] --->
2087 2019-Jan-16 22:08:29.974151 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2088 2019-Jan-16 22:08:29.974805 - [DEBUG]
2089 2019-Jan-16 22:08:29.974846 - [DEBUG] Compose: EdgeIdentity * AllBottom
2090 2019-Jan-16 22:08:29.974874 - [DEBUG]
2091 2019-Jan-16 22:08:29.974899 - [DEBUG] Propagate flow
2092 2019-Jan-16 22:08:29.974922 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2093 2019-Jan-16 22:08:29.974979 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
2094 2019-Jan-16 22:08:29.975620 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2095 2019-Jan-16 22:08:29.976256 - [DEBUG] Edge function : AllBottom (result of previous compose)
2096 2019-Jan-16 22:08:29.976282 - [DEBUG]
2097 2019-Jan-16 22:08:29.976307 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2098 2019-Jan-16 22:08:29.976333 - [DEBUG] = AllBottom
2099 2019-Jan-16 22:08:29.976358 - [DEBUG]
2100 2019-Jan-16 22:08:29.976381 - [DEBUG] PROPAGATE: No new function!
2101 2019-Jan-16 22:08:29.976455 - [DEBUG] EDGE:
2102 2019-Jan-16 22:08:29.976514 - [DEBUG] --->
2103 2019-Jan-16 22:08:29.977162 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2104 2019-Jan-16 22:08:29.977805 - [DEBUG]
2105 2019-Jan-16 22:08:29.977831 - [DEBUG] EDGE:
2106 2019-Jan-16 22:08:29.977888 - [DEBUG] --->
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93,
2107 2019-Jan-16 22:08:29.978548 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2108 2019-Jan-16 22:08:29.979185 - [DEBUG]
2109 2019-Jan-16 22:08:29.979210 - [DEBUG] EDGE:
2110 2019-Jan-16 22:08:29.979268 - [DEBUG] --->
2111 2019-Jan-16 22:08:29.979903 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2112 2019-Jan-16 22:08:29.980538 - [DEBUG]
2113 2019-Jan-16 22:08:29.980564 - [DEBUG] EDGE:
2114 2019-Jan-16 22:08:29.980621 - [DEBUG] --->
2115 2019-Jan-16 22:08:29.981256 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2116 2019-Jan-16 22:08:29.981907 - [DEBUG]
2117 2019-Jan-16 22:08:29.981932 - [DEBUG] EDGE:
2118 2019-Jan-16 22:08:29.981990 - [DEBUG] --->
2119 2019-Jan-16 22:08:29.982631 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2120 2019-Jan-16 22:08:29.983266 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !1762121 2019-Jan-16 22:08:29.983931 - [DEBUG] Compose: EdgeIdentity * AllBottom
2122 2019-Jan-16 22:08:29.983961 - [DEBUG]
2123 2019-Jan-16 22:08:29.983984 - [DEBUG] Propagate flow
2124 2019-Jan-16 22:08:29.984007 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2125 2019-Jan-16 22:08:29.984064 - [DEBUG] Target : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
2126 2019-Jan-16 22:08:29.984704 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2127 2019-Jan-16 22:08:29.985356 - [DEBUG] Edge function : AllBottom (result of previous compose)
2128 2019-Jan-16 22:08:29.985382 - [DEBUG]
2129 2019-Jan-16 22:08:29.985407 - [DEBUG] Join: AllTop & AllBottom
2130 2019-Jan-16 22:08:29.985433 - [DEBUG] = AllBottom (new jump func)
2131 2019-Jan-16 22:08:29.985457 - [DEBUG]
2132 2019-Jan-16 22:08:29.985480 - [DEBUG] Start adding new jump function
2133 2019-Jan-16 22:08:29.985504 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2134 2019-Jan-16 22:08:29.985560 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2135 2019-Jan-16 22:08:29.986202 - [DEBUG] Destination : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
2136 2019-Jan-16 22:08:29.986842 - [DEBUG] Edge Function : AllBottom
2137 2019-Jan-16 22:08:29.986871 - [DEBUG] End adding new jump function
2138 2019-Jan-16 22:08:29.986895 - [DEBUG]
2139 2019-Jan-16 22:08:29.986919 - [DEBUG] -------------------------------------------- 72. Path Edge --------------------------------------------
2140 2019-Jan-16 22:08:29.986943 - [DEBUG]
2141 2019-Jan-16 22:08:29.986967 - [DEBUG] Process 72. path edge:
2142 2019-Jan-16 22:08:29.986990 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2143 2019-Jan-16 22:08:29.987047 - [DEBUG] N target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90 ;
2144 2019-Jan-16 22:08:29.987686 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2145 2019-Jan-16 22:08:29.988337 - [DEBUG]
2146 2019-Jan-16 22:08:29.988362 - [DEBUG] Process normal at target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
Got branch instruction
getNormalFlowFunction()
store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !1842147 2019-Jan-16 22:08:29.989637 - [DEBUG] Compose: EdgeIdentity * AllBottom
2148 2019-Jan-16 22:08:29.989667 - [DEBUG]
2149 2019-Jan-16 22:08:29.989691 - [DEBUG] Propagate flow
2150 2019-Jan-16 22:08:29.989714 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2151 2019-Jan-16 22:08:29.989770 - [DEBUG] Target : br label %if.end37, !phasar.instruction.id !185, ID: 91
2152 2019-Jan-16 22:08:29.990405 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2153 2019-Jan-16 22:08:29.991041 - [DEBUG] Edge function : AllBottom (result of previous compose)
2154 2019-Jan-16 22:08:29.991066 - [DEBUG]
2155 2019-Jan-16 22:08:29.991090 - [DEBUG] Join: AllTop & AllBottom
2156 2019-Jan-16 22:08:29.991116 - [DEBUG] = AllBottom (new jump func)
2157 2019-Jan-16 22:08:29.991141 - [DEBUG]
2158 2019-Jan-16 22:08:29.991164 - [DEBUG] Start adding new jump function
2159 2019-Jan-16 22:08:29.991187 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2160 2019-Jan-16 22:08:29.991253 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2161 2019-Jan-16 22:08:29.991909 - [DEBUG] Destination : br label %if.end37, !phasar.instruction.id !185, ID: 91
2162 2019-Jan-16 22:08:29.992543 - [DEBUG] Edge Function : AllBottom
2163 2019-Jan-16 22:08:29.992572 - [DEBUG] End adding new jump function
2164 2019-Jan-16 22:08:29.992605 - [DEBUG]
2165 2019-Jan-16 22:08:29.992629 - [DEBUG] -------------------------------------------- 73. Path Edge --------------------------------------------
2166 2019-Jan-16 22:08:29.992653 - [DEBUG]
2167 2019-Jan-16 22:08:29.992676 - [DEBUG] Process 73. path edge:
2168 2019-Jan-16 22:08:29.992700 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2169 2019-Jan-16 22:08:29.992757 - [DEBUG] N target: br label %if.end37, !phasar.instruction.id !185, ID: 91 ;
2170 2019-Jan-16 22:08:29.993392 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2171 2019-Jan-16 22:08:29.994035 - [DEBUG]
2172 2019-Jan-16 22:08:29.994060 - [DEBUG] Process normal at target: br label %if.end37, !phasar.instruction.id !185, ID: 91
Got store instruction
getNormalFlowFunction()
br label %if.end37, !phasar.instruction.id !1852173 2019-Jan-16 22:08:29.995339 - [DEBUG] Compose: EdgeIdentity * AllBottom
2174 2019-Jan-16 22:08:29.995369 - [DEBUG]
2175 2019-Jan-16 22:08:29.995393 - [DEBUG] Propagate flow
2176 2019-Jan-16 22:08:29.995416 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2177 2019-Jan-16 22:08:29.995472 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
2178 2019-Jan-16 22:08:29.996109 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2179 2019-Jan-16 22:08:29.996744 - [DEBUG] Edge function : AllBottom (result of previous compose)
2180 2019-Jan-16 22:08:29.996770 - [DEBUG]
2181 2019-Jan-16 22:08:29.996795 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2182 2019-Jan-16 22:08:29.996820 - [DEBUG] = AllBottom
2183 2019-Jan-16 22:08:29.996845 - [DEBUG]
2184 2019-Jan-16 22:08:29.996868 - [DEBUG] PROPAGATE: No new function!
2185 2019-Jan-16 22:08:29.996892 - [DEBUG] EDGE:
2186 2019-Jan-16 22:08:29.996950 - [DEBUG] --->
2187 2019-Jan-16 22:08:29.997584 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2188 2019-Jan-16 22:08:29.998236 - [DEBUG]
2189 2019-Jan-16 22:08:29.998261 - [DEBUG] EDGE:
2190 2019-Jan-16 22:08:29.998318 - [DEBUG] --->
2191 2019-Jan-16 22:08:29.998959 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2192 2019-Jan-16 22:08:29.999593 - [DEBUG]
2193 2019-Jan-16 22:08:29.999618 - [DEBUG] EDGE:
2194 2019-Jan-16 22:08:29.999675 - [DEBUG] --->
2195 2019-Jan-16 22:08:30.000330 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2196 2019-Jan-16 22:08:30.000984 - [DEBUG]
2197 2019-Jan-16 22:08:30.001011 - [DEBUG] EDGE:
2198 2019-Jan-16 22:08:30.001073 - [DEBUG] --->
2199 2019-Jan-16 22:08:30.001741 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2200 2019-Jan-16 22:08:30.002377 - [DEBUG]
2201 2019-Jan-16 22:08:30.002404 - [DEBUG] EDGE:
2202 2019-Jan-16 22:08:30.002463 - [DEBUG] --->
2203 2019-Jan-16 22:08:30.003109 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2204 2019-Jan-16 22:08:30.003752 - [DEBUG]
2205 2019-Jan-16 22:08:30.003778 - [DEBUG] EDGE:
2206 2019-Jan-16 22:08:30.003856 - [DEBUG] --->
2207 2019-Jan-16 22:08:30.004501 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2208 2019-Jan-16 22:08:30.005165 - [DEBUG]
2209 2019-Jan-16 22:08:30.005223 - [DEBUG] Compose: EdgeIdentity * AllBottom
2210 2019-Jan-16 22:08:30.005251 - [DEBUG]
2211 2019-Jan-16 22:08:30.005275 - [DEBUG] Propagate flow
2212 2019-Jan-16 22:08:30.005298 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2213 2019-Jan-16 22:08:30.005357 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
2214 2019-Jan-16 22:08:30.005997 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2215 2019-Jan-16 22:08:30.006630 - [DEBUG] Edge function : AllBottom (result of previous compose)
2216 2019-Jan-16 22:08:30.006656 - [DEBUG]
2217 2019-Jan-16 22:08:30.006682 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2218 2019-Jan-16 22:08:30.006707 - [DEBUG] = AllBottom
2219 2019-Jan-16 22:08:30.006733 - [DEBUG]
2220 2019-Jan-16 22:08:30.006756 - [DEBUG] PROPAGATE: No new function!
2221 2019-Jan-16 22:08:30.006782 - [DEBUG] EDGE:
2222 2019-Jan-16 22:08:30.006840 - [DEBUG] --->
2223 2019-Jan-16 22:08:30.007508 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2224 2019-Jan-16 22:08:30.008202 - [DEBUG]
2225 2019-Jan-16 22:08:30.008230 - [DEBUG] EDGE:
2226 2019-Jan-16 22:08:30.008295 - [DEBUG] --->
2227 2019-Jan-16 22:08:30.008955 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2228 2019-Jan-16 22:08:30.009608 - [DEBUG]
2229 2019-Jan-16 22:08:30.009635 - [DEBUG] EDGE:
2230 2019-Jan-16 22:08:30.009695 - [DEBUG] --->
2231 2019-Jan-16 22:08:30.010346 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2232 2019-Jan-16 22:08:30.010991 - [DEBUG]
2233 2019-Jan-16 22:08:30.011050 - [DEBUG] Compose: EdgeIdentity * AllBottom
2234 2019-Jan-16 22:08:30.011078 - [DEBUG]
2235 2019-Jan-16 22:08:30.011103 - [DEBUG] Propagate flow
2236 2019-Jan-16 22:08:30.011127 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2237 2019-Jan-16 22:08:30.011184 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
2238 2019-Jan-16 22:08:30.011851 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2239 2019-Jan-16 22:08:30.012488 - [DEBUG] Edge function : AllBottom (result of previous compose)
2240 2019-Jan-16 22:08:30.012514 - [DEBUG]
2241 2019-Jan-16 22:08:30.012541 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2242 2019-Jan-16 22:08:30.012567 - [DEBUG] = AllBottom
2243 2019-Jan-16 22:08:30.012592 - [DEBUG]
2244 2019-Jan-16 22:08:30.012615 - [DEBUG] PROPAGATE: No new function!
2245 2019-Jan-16 22:08:30.012643 - [DEBUG] EDGE:
2246 2019-Jan-16 22:08:30.012701 - [DEBUG] --->
2247 2019-Jan-16 22:08:30.013351 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2248 2019-Jan-16 22:08:30.013988 - [DEBUG]
2249 2019-Jan-16 22:08:30.014014 - [DEBUG] EDGE:
2250 2019-Jan-16 22:08:30.014087 - [DEBUG] --->
2251 2019-Jan-16 22:08:30.014733 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2252 2019-Jan-16 22:08:30.015391 - [DEBUG]
2253 2019-Jan-16 22:08:30.015418 - [DEBUG] EDGE:
2254 2019-Jan-16 22:08:30.015476 - [DEBUG] --->
2255 2019-Jan-16 22:08:30.016113 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2256 2019-Jan-16 22:08:30.016748 - [DEBUG]
2257 2019-Jan-16 22:08:30.016774 - [DEBUG] EDGE:
2258 2019-Jan-16 22:08:30.016831 - [DEBUG] --->
2259 2019-Jan-16 22:08:30.017472 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2260 2019-Jan-16 22:08:30.018125 - [DEBUG]
2261 2019-Jan-16 22:08:30.018169 - [DEBUG] Compose: EdgeIdentity * AllBottom
2262 2019-Jan-16 22:08:30.018197 - [DEBUG]
2263 2019-Jan-16 22:08:30.018221 - [DEBUG] Propagate flow
2264 2019-Jan-16 22:08:30.018244 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2265 2019-Jan-16 22:08:30.018301 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
2266 2019-Jan-16 22:08:30.018943 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2267 2019-Jan-16 22:08:30.019579 - [DEBUG] Edge function : AllBottom (result of previous compose)
2268 2019-Jan-16 22:08:30.019605 - [DEBUG]
2269 2019-Jan-16 22:08:30.019630 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2270 2019-Jan-16 22:08:30.019656 - [DEBUG] = AllBottom
2271 2019-Jan-16 22:08:30.019681 - [DEBUG]
2272 2019-Jan-16 22:08:30.019704 - [DEBUG] PROPAGATE: No new function!
2273 2019-Jan-16 22:08:30.019731 - [DEBUG] EDGE:
2274 2019-Jan-16 22:08:30.019788 - [DEBUG] --->
2275 2019-Jan-16 22:08:30.020436 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2276 2019-Jan-16 22:08:30.021087 - [DEBUG]
2277 2019-Jan-16 22:08:30.021114 - [DEBUG] EDGE:
2278 2019-Jan-16 22:08:30.021174 - [DEBUG] --->
2279 2019-Jan-16 22:08:30.021855 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2280 2019-Jan-16 22:08:30.022493 - [DEBUG]
2281 2019-Jan-16 22:08:30.022519 - [DEBUG] EDGE:
2282 2019-Jan-16 22:08:30.022577 - [DEBUG] --->
2283 2019-Jan-16 22:08:30.023218 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2284 2019-Jan-16 22:08:30.023853 - [DEBUG]
2285 2019-Jan-16 22:08:30.023904 - [DEBUG] Compose: EdgeIdentity * AllBottom
2286 2019-Jan-16 22:08:30.023932 - [DEBUG]
2287 2019-Jan-16 22:08:30.023956 - [DEBUG] Propagate flow
2288 2019-Jan-16 22:08:30.023980 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2289 2019-Jan-16 22:08:30.024037 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
2290 2019-Jan-16 22:08:30.024678 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2291 2019-Jan-16 22:08:30.025335 - [DEBUG] Edge function : AllBottom (result of previous compose)
2292 2019-Jan-16 22:08:30.025376 - [DEBUG]
2293 2019-Jan-16 22:08:30.025402 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2294 2019-Jan-16 22:08:30.025429 - [DEBUG] = AllBottom
2295 2019-Jan-16 22:08:30.025453 - [DEBUG]
2296 2019-Jan-16 22:08:30.025476 - [DEBUG] PROPAGATE: No new function!
2297 2019-Jan-16 22:08:30.025503 - [DEBUG] EDGE:
2298 2019-Jan-16 22:08:30.025561 - [DEBUG] --->
2299 2019-Jan-16 22:08:30.026217 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2300 2019-Jan-16 22:08:30.026856 - [DEBUG]
2301 2019-Jan-16 22:08:30.026881 - [DEBUG] EDGE:
2302 2019-Jan-16 22:08:30.026939 - [DEBUG] --->
2303 2019-Jan-16 22:08:30.027575 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2304 2019-Jan-16 22:08:30.028233 - [DEBUG]
2305 2019-Jan-16 22:08:30.028259 - [DEBUG] EDGE:
2306 2019-Jan-16 22:08:30.028316 - [DEBUG] --->
2307 2019-Jan-16 22:08:30.028958 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2308 2019-Jan-16 22:08:30.029594 - [DEBUG]
2309 2019-Jan-16 22:08:30.029636 - [DEBUG] Compose: EdgeIdentity * AllBottom
2310 2019-Jan-16 22:08:30.029664 - [DEBUG]
2311 2019-Jan-16 22:08:30.029688 - [DEBUG] Propagate flow
2312 2019-Jan-16 22:08:30.029712 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2313 2019-Jan-16 22:08:30.029768 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
2314 2019-Jan-16 22:08:30.030409 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2315 2019-Jan-16 22:08:30.031045 - [DEBUG] Edge function : AllBottom (result of previous compose)
2316 2019-Jan-16 22:08:30.031070 - [DEBUG]
2317 2019-Jan-16 22:08:30.031096 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2318 2019-Jan-16 22:08:30.031122 - [DEBUG] = AllBottom
2319 2019-Jan-16 22:08:30.031146 - [DEBUG]
2320 2019-Jan-16 22:08:30.031170 - [DEBUG] PROPAGATE: No new function!
2321 2019-Jan-16 22:08:30.031196 - [DEBUG] EDGE:
2322 2019-Jan-16 22:08:30.031254 - [DEBUG] --->
2323 2019-Jan-16 22:08:30.031932 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2324 2019-Jan-16 22:08:30.032569 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !1162325 2019-Jan-16 22:08:30.033229 - [DEBUG] Compose: EdgeIdentity * AllBottom
2326 2019-Jan-16 22:08:30.033258 - [DEBUG]
2327 2019-Jan-16 22:08:30.033283 - [DEBUG] Propagate flow
2328 2019-Jan-16 22:08:30.033306 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2329 2019-Jan-16 22:08:30.033362 - [DEBUG] Target : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2330 2019-Jan-16 22:08:30.034003 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2331 2019-Jan-16 22:08:30.034639 - [DEBUG] Edge function : AllBottom (result of previous compose)
2332 2019-Jan-16 22:08:30.034665 - [DEBUG]
2333 2019-Jan-16 22:08:30.034699 - [DEBUG] Join: AllTop & AllBottom
2334 2019-Jan-16 22:08:30.034726 - [DEBUG] = AllBottom (new jump func)
2335 2019-Jan-16 22:08:30.034764 - [DEBUG]
2336 2019-Jan-16 22:08:30.034789 - [DEBUG] Start adding new jump function
2337 2019-Jan-16 22:08:30.034813 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2338 2019-Jan-16 22:08:30.034869 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2339 2019-Jan-16 22:08:30.035507 - [DEBUG] Destination : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2340 2019-Jan-16 22:08:30.036147 - [DEBUG] Edge Function : AllBottom
2341 2019-Jan-16 22:08:30.036178 - [DEBUG] End adding new jump function
2342 2019-Jan-16 22:08:30.036202 - [DEBUG]
2343 2019-Jan-16 22:08:30.036226 - [DEBUG] -------------------------------------------- 74. Path Edge --------------------------------------------
2344 2019-Jan-16 22:08:30.036251 - [DEBUG]
2345 2019-Jan-16 22:08:30.036274 - [DEBUG] Process 74. path edge:
2346 2019-Jan-16 22:08:30.036299 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2347 2019-Jan-16 22:08:30.036355 - [DEBUG] N target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61 ;
2348 2019-Jan-16 22:08:30.036995 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2349 2019-Jan-16 22:08:30.037639 - [DEBUG]
2350 2019-Jan-16 22:08:30.037664 - [DEBUG] Process call at target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
2351 2019-Jan-16 22:08:30.038329 - [DEBUG] Possible callees:
2352 2019-Jan-16 22:08:30.038354 - [DEBUG] foo
2353 2019-Jan-16 22:08:30.038379 - [DEBUG] Possible return sites:
2354 2019-Jan-16 22:08:30.038403 - [DEBUG] %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
Got branch instruction
getSummaryFlowFunction()
%call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !1262355 2019-Jan-16 22:08:30.039672 - [DEBUG] Found and process special summary
2356 2019-Jan-16 22:08:30.039706 - [DEBUG] Compose: EdgeIdentity * AllBottom
2357 2019-Jan-16 22:08:30.039735 - [DEBUG]
2358 2019-Jan-16 22:08:30.039759 - [DEBUG] Propagate flow
2359 2019-Jan-16 22:08:30.039782 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2360 2019-Jan-16 22:08:30.039839 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2361 2019-Jan-16 22:08:30.040480 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2362 2019-Jan-16 22:08:30.041116 - [DEBUG] Edge function : AllBottom (result of previous compose)
2363 2019-Jan-16 22:08:30.041142 - [DEBUG]
2364 2019-Jan-16 22:08:30.041167 - [DEBUG] Join: AllTop & AllBottom
2365 2019-Jan-16 22:08:30.041193 - [DEBUG] = AllBottom (new jump func)
2366 2019-Jan-16 22:08:30.041217 - [DEBUG]
2367 2019-Jan-16 22:08:30.041241 - [DEBUG] Start adding new jump function
2368 2019-Jan-16 22:08:30.041264 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2369 2019-Jan-16 22:08:30.041320 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2370 2019-Jan-16 22:08:30.041975 - [DEBUG] Destination : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2371 2019-Jan-16 22:08:30.042624 - [DEBUG] Edge Function : AllBottom
2372 2019-Jan-16 22:08:30.042652 - [DEBUG] End adding new jump function
2373 2019-Jan-16 22:08:30.042677 - [DEBUG]
2374 2019-Jan-16 22:08:30.042701 - [DEBUG] -------------------------------------------- 75. Path Edge --------------------------------------------
2375 2019-Jan-16 22:08:30.042725 - [DEBUG]
2376 2019-Jan-16 22:08:30.042749 - [DEBUG] Process 75. path edge:
2377 2019-Jan-16 22:08:30.042772 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2378 2019-Jan-16 22:08:30.042830 - [DEBUG] N target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62 ;
2379 2019-Jan-16 22:08:30.043479 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2380 2019-Jan-16 22:08:30.044116 - [DEBUG]
2381 2019-Jan-16 22:08:30.044142 - [DEBUG] Process normal at target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
getNormalFlowFunction()
%cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !1282382 2019-Jan-16 22:08:30.045436 - [DEBUG] Compose: EdgeIdentity * AllBottom
2383 2019-Jan-16 22:08:30.045466 - [DEBUG]
2384 2019-Jan-16 22:08:30.045490 - [DEBUG] Propagate flow
2385 2019-Jan-16 22:08:30.045514 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2386 2019-Jan-16 22:08:30.045571 - [DEBUG] Target : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
2387 2019-Jan-16 22:08:30.046209 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2388 2019-Jan-16 22:08:30.046845 - [DEBUG] Edge function : AllBottom (result of previous compose)
2389 2019-Jan-16 22:08:30.046871 - [DEBUG]
2390 2019-Jan-16 22:08:30.046896 - [DEBUG] Join: AllTop & AllBottom
2391 2019-Jan-16 22:08:30.046922 - [DEBUG] = AllBottom (new jump func)
2392 2019-Jan-16 22:08:30.046946 - [DEBUG]
2393 2019-Jan-16 22:08:30.046970 - [DEBUG] Start adding new jump function
2394 2019-Jan-16 22:08:30.046993 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2395 2019-Jan-16 22:08:30.047049 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2396 2019-Jan-16 22:08:30.047686 - [DEBUG] Destination : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
2397 2019-Jan-16 22:08:30.048344 - [DEBUG] Edge Function : AllBottom
2398 2019-Jan-16 22:08:30.048373 - [DEBUG] End adding new jump function
2399 2019-Jan-16 22:08:30.048398 - [DEBUG]
2400 2019-Jan-16 22:08:30.048422 - [DEBUG] -------------------------------------------- 76. Path Edge --------------------------------------------
2401 2019-Jan-16 22:08:30.048446 - [DEBUG]
2402 2019-Jan-16 22:08:30.048470 - [DEBUG] Process 76. path edge:
2403 2019-Jan-16 22:08:30.048494 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2404 2019-Jan-16 22:08:30.048551 - [DEBUG] N target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63 ;
2405 2019-Jan-16 22:08:30.049187 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2406 2019-Jan-16 22:08:30.049824 - [DEBUG]
2407 2019-Jan-16 22:08:30.049850 - [DEBUG] Process normal at target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !1302408 2019-Jan-16 22:08:30.051114 - [DEBUG] Compose: EdgeIdentity * AllBottom
2409 2019-Jan-16 22:08:30.051144 - [DEBUG]
2410 2019-Jan-16 22:08:30.051168 - [DEBUG] Propagate flow
2411 2019-Jan-16 22:08:30.051191 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2412 2019-Jan-16 22:08:30.051248 - [DEBUG] Target : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
2413 2019-Jan-16 22:08:30.051902 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2414 2019-Jan-16 22:08:30.052541 - [DEBUG] Edge function : AllBottom (result of previous compose)
2415 2019-Jan-16 22:08:30.052567 - [DEBUG]
2416 2019-Jan-16 22:08:30.052591 - [DEBUG] Join: AllTop & AllBottom
2417 2019-Jan-16 22:08:30.052617 - [DEBUG] = AllBottom (new jump func)
2418 2019-Jan-16 22:08:30.052641 - [DEBUG]
2419 2019-Jan-16 22:08:30.052664 - [DEBUG] Start adding new jump function
2420 2019-Jan-16 22:08:30.052696 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2421 2019-Jan-16 22:08:30.052752 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2422 2019-Jan-16 22:08:30.053389 - [DEBUG] Destination : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
2423 2019-Jan-16 22:08:30.054025 - [DEBUG] Edge Function : AllBottom
2424 2019-Jan-16 22:08:30.054054 - [DEBUG] End adding new jump function
2425 2019-Jan-16 22:08:30.054078 - [DEBUG]
2426 2019-Jan-16 22:08:30.054102 - [DEBUG] -------------------------------------------- 77. Path Edge --------------------------------------------
2427 2019-Jan-16 22:08:30.054126 - [DEBUG]
2428 2019-Jan-16 22:08:30.054150 - [DEBUG] Process 77. path edge:
2429 2019-Jan-16 22:08:30.054173 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2430 2019-Jan-16 22:08:30.054230 - [DEBUG] N target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64 ;
2431 2019-Jan-16 22:08:30.054885 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2432 2019-Jan-16 22:08:30.055522 - [DEBUG]
2433 2019-Jan-16 22:08:30.055548 - [DEBUG] Process normal at target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
Got branch instruction
getNormalFlowFunction()
br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !1312434 2019-Jan-16 22:08:30.056814 - [DEBUG] Compose: EdgeIdentity * AllBottom
2435 2019-Jan-16 22:08:30.056844 - [DEBUG]
2436 2019-Jan-16 22:08:30.056868 - [DEBUG] Propagate flow
2437 2019-Jan-16 22:08:30.056892 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2438 2019-Jan-16 22:08:30.056949 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2439 2019-Jan-16 22:08:30.057598 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2440 2019-Jan-16 22:08:30.058253 - [DEBUG] Edge function : AllBottom (result of previous compose)
2441 2019-Jan-16 22:08:30.058279 - [DEBUG]
2442 2019-Jan-16 22:08:30.058303 - [DEBUG] Join: AllTop & AllBottom
2443 2019-Jan-16 22:08:30.058330 - [DEBUG] = AllBottom (new jump func)
2444 2019-Jan-16 22:08:30.058356 - [DEBUG]
2445 2019-Jan-16 22:08:30.058380 - [DEBUG] Start adding new jump function
2446 2019-Jan-16 22:08:30.058404 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2447 2019-Jan-16 22:08:30.058460 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2448 2019-Jan-16 22:08:30.059097 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2449 2019-Jan-16 22:08:30.059743 - [DEBUG] Edge Function : AllBottom
2450 2019-Jan-16 22:08:30.059772 - [DEBUG] End adding new jump function
2451 2019-Jan-16 22:08:30.059797 - [DEBUG]
2452 2019-Jan-16 22:08:30.059820 - [DEBUG] -------------------------------------------- 78. Path Edge --------------------------------------------
2453 2019-Jan-16 22:08:30.059845 - [DEBUG]
2454 2019-Jan-16 22:08:30.059868 - [DEBUG] Process 78. path edge:
2455 2019-Jan-16 22:08:30.059892 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2456 2019-Jan-16 22:08:30.059948 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66 ;
2457 2019-Jan-16 22:08:30.060603 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2458 2019-Jan-16 22:08:30.061238 - [DEBUG]
2459 2019-Jan-16 22:08:30.061263 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2460 2019-Jan-16 22:08:30.061942 - [DEBUG] Possible callees:
2461 2019-Jan-16 22:08:30.061968 - [DEBUG] llvm.dbg.declare
2462 2019-Jan-16 22:08:30.061993 - [DEBUG] Possible return sites:
2463 2019-Jan-16 22:08:30.062017 - [DEBUG] store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !1362464 2019-Jan-16 22:08:30.063295 - [DEBUG] Found and process special summary
2465 2019-Jan-16 22:08:30.063329 - [DEBUG] Compose: EdgeIdentity * AllBottom
2466 2019-Jan-16 22:08:30.063356 - [DEBUG]
2467 2019-Jan-16 22:08:30.063380 - [DEBUG] Propagate flow
2468 2019-Jan-16 22:08:30.063404 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2469 2019-Jan-16 22:08:30.063461 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2470 2019-Jan-16 22:08:30.064107 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2471 2019-Jan-16 22:08:30.064744 - [DEBUG] Edge function : AllBottom (result of previous compose)
2472 2019-Jan-16 22:08:30.064783 - [DEBUG]
2473 2019-Jan-16 22:08:30.064808 - [DEBUG] Join: AllTop & AllBottom
2474 2019-Jan-16 22:08:30.064834 - [DEBUG] = AllBottom (new jump func)
2475 2019-Jan-16 22:08:30.064859 - [DEBUG]
2476 2019-Jan-16 22:08:30.064882 - [DEBUG] Start adding new jump function
2477 2019-Jan-16 22:08:30.064906 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2478 2019-Jan-16 22:08:30.064962 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2479 2019-Jan-16 22:08:30.065598 - [DEBUG] Destination : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2480 2019-Jan-16 22:08:30.066237 - [DEBUG] Edge Function : AllBottom
2481 2019-Jan-16 22:08:30.066288 - [DEBUG] End adding new jump function
2482 2019-Jan-16 22:08:30.066313 - [DEBUG]
2483 2019-Jan-16 22:08:30.066337 - [DEBUG] -------------------------------------------- 79. Path Edge --------------------------------------------
2484 2019-Jan-16 22:08:30.066361 - [DEBUG]
2485 2019-Jan-16 22:08:30.066385 - [DEBUG] Process 79. path edge:
2486 2019-Jan-16 22:08:30.066408 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2487 2019-Jan-16 22:08:30.066465 - [DEBUG] N target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67 ;
2488 2019-Jan-16 22:08:30.067105 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2489 2019-Jan-16 22:08:30.067740 - [DEBUG]
2490 2019-Jan-16 22:08:30.067765 - [DEBUG] Process normal at target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
getNormalFlowFunction()
store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !1372491 2019-Jan-16 22:08:30.069054 - [DEBUG] Compose: EdgeIdentity * AllBottom
2492 2019-Jan-16 22:08:30.069085 - [DEBUG]
2493 2019-Jan-16 22:08:30.069109 - [DEBUG] Propagate flow
2494 2019-Jan-16 22:08:30.069133 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2495 2019-Jan-16 22:08:30.069190 - [DEBUG] Target : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
2496 2019-Jan-16 22:08:30.069828 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2497 2019-Jan-16 22:08:30.070464 - [DEBUG] Edge function : AllBottom (result of previous compose)
2498 2019-Jan-16 22:08:30.070490 - [DEBUG]
2499 2019-Jan-16 22:08:30.070515 - [DEBUG] Join: AllTop & AllBottom
2500 2019-Jan-16 22:08:30.070541 - [DEBUG] = AllBottom (new jump func)
2501 2019-Jan-16 22:08:30.070566 - [DEBUG]
2502 2019-Jan-16 22:08:30.070590 - [DEBUG] Start adding new jump function
2503 2019-Jan-16 22:08:30.070613 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2504 2019-Jan-16 22:08:30.070678 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2505 2019-Jan-16 22:08:30.071314 - [DEBUG] Destination : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
2506 2019-Jan-16 22:08:30.071967 - [DEBUG] Edge Function : AllBottom
2507 2019-Jan-16 22:08:30.071996 - [DEBUG] End adding new jump function
2508 2019-Jan-16 22:08:30.072020 - [DEBUG]
2509 2019-Jan-16 22:08:30.072044 - [DEBUG] -------------------------------------------- 80. Path Edge --------------------------------------------
2510 2019-Jan-16 22:08:30.072069 - [DEBUG]
2511 2019-Jan-16 22:08:30.072092 - [DEBUG] Process 80. path edge:
2512 2019-Jan-16 22:08:30.072116 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2513 2019-Jan-16 22:08:30.072173 - [DEBUG] N target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68 ;
2514 2019-Jan-16 22:08:30.072809 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2515 2019-Jan-16 22:08:30.073443 - [DEBUG]
2516 2019-Jan-16 22:08:30.073469 - [DEBUG] Process normal at target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
Got store instruction
getNormalFlowFunction()
br label %if.end26, !dbg !138, !phasar.instruction.id !1392517 2019-Jan-16 22:08:30.074740 - [DEBUG] Compose: EdgeIdentity * AllBottom
2518 2019-Jan-16 22:08:30.074784 - [DEBUG]
2519 2019-Jan-16 22:08:30.074808 - [DEBUG] Propagate flow
2520 2019-Jan-16 22:08:30.074832 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2521 2019-Jan-16 22:08:30.074889 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
2522 2019-Jan-16 22:08:30.075525 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2523 2019-Jan-16 22:08:30.076161 - [DEBUG] Edge function : AllBottom (result of previous compose)
2524 2019-Jan-16 22:08:30.076187 - [DEBUG]
2525 2019-Jan-16 22:08:30.076212 - [DEBUG] Join: AllTop & AllBottom
2526 2019-Jan-16 22:08:30.076238 - [DEBUG] = AllBottom (new jump func)
2527 2019-Jan-16 22:08:30.076263 - [DEBUG]
2528 2019-Jan-16 22:08:30.076286 - [DEBUG] Start adding new jump function
2529 2019-Jan-16 22:08:30.076310 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2530 2019-Jan-16 22:08:30.076366 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2531 2019-Jan-16 22:08:30.077003 - [DEBUG] Destination : br label %if.end27, !phasar.instruction.id !146, ID: 72
2532 2019-Jan-16 22:08:30.077637 - [DEBUG] Edge Function : AllBottom
2533 2019-Jan-16 22:08:30.077666 - [DEBUG] End adding new jump function
2534 2019-Jan-16 22:08:30.077690 - [DEBUG]
2535 2019-Jan-16 22:08:30.077715 - [DEBUG] -------------------------------------------- 81. Path Edge --------------------------------------------
2536 2019-Jan-16 22:08:30.077739 - [DEBUG]
2537 2019-Jan-16 22:08:30.077762 - [DEBUG] Process 81. path edge:
2538 2019-Jan-16 22:08:30.077786 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2539 2019-Jan-16 22:08:30.077843 - [DEBUG] N target: br label %if.end27, !phasar.instruction.id !146, ID: 72 ;
2540 2019-Jan-16 22:08:30.078496 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2541 2019-Jan-16 22:08:30.079132 - [DEBUG]
2542 2019-Jan-16 22:08:30.079158 - [DEBUG] Process normal at target: br label %if.end27, !phasar.instruction.id !146, ID: 72
Got branch instruction
getNormalFlowFunction()
br label %if.end27, !phasar.instruction.id !1462543 2019-Jan-16 22:08:30.080419 - [DEBUG] Compose: EdgeIdentity * AllBottom
2544 2019-Jan-16 22:08:30.080448 - [DEBUG]
2545 2019-Jan-16 22:08:30.080473 - [DEBUG] Propagate flow
2546 2019-Jan-16 22:08:30.080496 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2547 2019-Jan-16 22:08:30.080565 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
2548 2019-Jan-16 22:08:30.081219 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2549 2019-Jan-16 22:08:30.081885 - [DEBUG] Edge function : AllBottom (result of previous compose)
2550 2019-Jan-16 22:08:30.081911 - [DEBUG]
2551 2019-Jan-16 22:08:30.081936 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2552 2019-Jan-16 22:08:30.081962 - [DEBUG] = AllBottom
2553 2019-Jan-16 22:08:30.081987 - [DEBUG]
2554 2019-Jan-16 22:08:30.082010 - [DEBUG] PROPAGATE: No new function!
2555 2019-Jan-16 22:08:30.082034 - [DEBUG] EDGE:
2556 2019-Jan-16 22:08:30.082092 - [DEBUG] --->
2557 2019-Jan-16 22:08:30.082727 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2558 2019-Jan-16 22:08:30.083365 - [DEBUG]
2559 2019-Jan-16 22:08:30.083390 - [DEBUG] EDGE:
2560 2019-Jan-16 22:08:30.083447 - [DEBUG] --->
2561 2019-Jan-16 22:08:30.084085 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2562 2019-Jan-16 22:08:30.084720 - [DEBUG]
2563 2019-Jan-16 22:08:30.084757 - [DEBUG] EDGE:
2564 2019-Jan-16 22:08:30.084817 - [DEBUG] --->
2565 2019-Jan-16 22:08:30.085459 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2566 2019-Jan-16 22:08:30.086096 - [DEBUG]
2567 2019-Jan-16 22:08:30.086135 - [DEBUG] Compose: EdgeIdentity * AllBottom
2568 2019-Jan-16 22:08:30.086164 - [DEBUG]
2569 2019-Jan-16 22:08:30.086188 - [DEBUG] Propagate flow
2570 2019-Jan-16 22:08:30.086211 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2571 2019-Jan-16 22:08:30.086268 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
2572 2019-Jan-16 22:08:30.086909 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2573 2019-Jan-16 22:08:30.087546 - [DEBUG] Edge function : AllBottom (result of previous compose)
2574 2019-Jan-16 22:08:30.087571 - [DEBUG]
2575 2019-Jan-16 22:08:30.087596 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2576 2019-Jan-16 22:08:30.087622 - [DEBUG] = AllBottom
2577 2019-Jan-16 22:08:30.087647 - [DEBUG]
2578 2019-Jan-16 22:08:30.087670 - [DEBUG] PROPAGATE: No new function!
2579 2019-Jan-16 22:08:30.087696 - [DEBUG] EDGE:
2580 2019-Jan-16 22:08:30.087754 - [DEBUG] --->
2581 2019-Jan-16 22:08:30.088417 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2582 2019-Jan-16 22:08:30.089054 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !1312583 2019-Jan-16 22:08:30.089705 - [DEBUG] Compose: EdgeIdentity * AllBottom
2584 2019-Jan-16 22:08:30.089735 - [DEBUG]
2585 2019-Jan-16 22:08:30.089759 - [DEBUG] Propagate flow
2586 2019-Jan-16 22:08:30.089782 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2587 2019-Jan-16 22:08:30.089838 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2588 2019-Jan-16 22:08:30.090487 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2589 2019-Jan-16 22:08:30.091138 - [DEBUG] Edge function : AllBottom (result of previous compose)
2590 2019-Jan-16 22:08:30.091164 - [DEBUG]
2591 2019-Jan-16 22:08:30.091189 - [DEBUG] Join: AllTop & AllBottom
2592 2019-Jan-16 22:08:30.091215 - [DEBUG] = AllBottom (new jump func)
2593 2019-Jan-16 22:08:30.091240 - [DEBUG]
2594 2019-Jan-16 22:08:30.091263 - [DEBUG] Start adding new jump function
2595 2019-Jan-16 22:08:30.091286 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2596 2019-Jan-16 22:08:30.091343 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2597 2019-Jan-16 22:08:30.091994 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2598 2019-Jan-16 22:08:30.092641 - [DEBUG] Edge Function : AllBottom
2599 2019-Jan-16 22:08:30.092670 - [DEBUG] End adding new jump function
2600 2019-Jan-16 22:08:30.092694 - [DEBUG]
2601 2019-Jan-16 22:08:30.092718 - [DEBUG] -------------------------------------------- 82. Path Edge --------------------------------------------
2602 2019-Jan-16 22:08:30.092742 - [DEBUG]
2603 2019-Jan-16 22:08:30.092766 - [DEBUG] Process 82. path edge:
2604 2019-Jan-16 22:08:30.092789 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2605 2019-Jan-16 22:08:30.092846 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69 ;
2606 2019-Jan-16 22:08:30.093493 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2607 2019-Jan-16 22:08:30.094129 - [DEBUG]
2608 2019-Jan-16 22:08:30.094154 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2609 2019-Jan-16 22:08:30.094816 - [DEBUG] Possible callees:
2610 2019-Jan-16 22:08:30.094841 - [DEBUG] llvm.dbg.declare
2611 2019-Jan-16 22:08:30.094866 - [DEBUG] Possible return sites:
2612 2019-Jan-16 22:08:30.094889 - [DEBUG] store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !1432613 2019-Jan-16 22:08:30.096167 - [DEBUG] Found and process special summary
2614 2019-Jan-16 22:08:30.096201 - [DEBUG] Compose: EdgeIdentity * AllBottom
2615 2019-Jan-16 22:08:30.096229 - [DEBUG]
2616 2019-Jan-16 22:08:30.096253 - [DEBUG] Propagate flow
2617 2019-Jan-16 22:08:30.096276 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2618 2019-Jan-16 22:08:30.096333 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2619 2019-Jan-16 22:08:30.096975 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2620 2019-Jan-16 22:08:30.097611 - [DEBUG] Edge function : AllBottom (result of previous compose)
2621 2019-Jan-16 22:08:30.097637 - [DEBUG]
2622 2019-Jan-16 22:08:30.097661 - [DEBUG] Join: AllTop & AllBottom
2623 2019-Jan-16 22:08:30.097687 - [DEBUG] = AllBottom (new jump func)
2624 2019-Jan-16 22:08:30.097712 - [DEBUG]
2625 2019-Jan-16 22:08:30.097735 - [DEBUG] Start adding new jump function
2626 2019-Jan-16 22:08:30.097759 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2627 2019-Jan-16 22:08:30.097815 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2628 2019-Jan-16 22:08:30.098465 - [DEBUG] Destination : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2629 2019-Jan-16 22:08:30.099106 - [DEBUG] Edge Function : AllBottom
2630 2019-Jan-16 22:08:30.099135 - [DEBUG] End adding new jump function
2631 2019-Jan-16 22:08:30.099160 - [DEBUG]
2632 2019-Jan-16 22:08:30.099192 - [DEBUG] -------------------------------------------- 83. Path Edge --------------------------------------------
2633 2019-Jan-16 22:08:30.099217 - [DEBUG]
2634 2019-Jan-16 22:08:30.099241 - [DEBUG] Process 83. path edge:
2635 2019-Jan-16 22:08:30.099265 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2636 2019-Jan-16 22:08:30.099322 - [DEBUG] N target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70 ;
2637 2019-Jan-16 22:08:30.099967 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2638 2019-Jan-16 22:08:30.100603 - [DEBUG]
2639 2019-Jan-16 22:08:30.100628 - [DEBUG] Process normal at target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
getNormalFlowFunction()
store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !1442640 2019-Jan-16 22:08:30.101916 - [DEBUG] Compose: EdgeIdentity * AllBottom
2641 2019-Jan-16 22:08:30.101946 - [DEBUG]
2642 2019-Jan-16 22:08:30.101970 - [DEBUG] Propagate flow
2643 2019-Jan-16 22:08:30.101993 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2644 2019-Jan-16 22:08:30.102049 - [DEBUG] Target : br label %if.end26, !phasar.instruction.id !145, ID: 71
2645 2019-Jan-16 22:08:30.102685 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2646 2019-Jan-16 22:08:30.103321 - [DEBUG] Edge function : AllBottom (result of previous compose)
2647 2019-Jan-16 22:08:30.103347 - [DEBUG]
2648 2019-Jan-16 22:08:30.103371 - [DEBUG] Join: AllTop & AllBottom
2649 2019-Jan-16 22:08:30.103397 - [DEBUG] = AllBottom (new jump func)
2650 2019-Jan-16 22:08:30.103421 - [DEBUG]
2651 2019-Jan-16 22:08:30.103445 - [DEBUG] Start adding new jump function
2652 2019-Jan-16 22:08:30.103468 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2653 2019-Jan-16 22:08:30.103524 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2654 2019-Jan-16 22:08:30.104160 - [DEBUG] Destination : br label %if.end26, !phasar.instruction.id !145, ID: 71
2655 2019-Jan-16 22:08:30.104810 - [DEBUG] Edge Function : AllBottom
2656 2019-Jan-16 22:08:30.104839 - [DEBUG] End adding new jump function
2657 2019-Jan-16 22:08:30.104863 - [DEBUG]
2658 2019-Jan-16 22:08:30.104887 - [DEBUG] -------------------------------------------- 84. Path Edge --------------------------------------------
2659 2019-Jan-16 22:08:30.104911 - [DEBUG]
2660 2019-Jan-16 22:08:30.104934 - [DEBUG] Process 84. path edge:
2661 2019-Jan-16 22:08:30.104958 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2662 2019-Jan-16 22:08:30.105015 - [DEBUG] N target: br label %if.end26, !phasar.instruction.id !145, ID: 71 ;
2663 2019-Jan-16 22:08:30.105650 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2664 2019-Jan-16 22:08:30.106287 - [DEBUG]
2665 2019-Jan-16 22:08:30.106312 - [DEBUG] Process normal at target: br label %if.end26, !phasar.instruction.id !145, ID: 71
Got store instruction
getNormalFlowFunction()
br label %if.end26, !phasar.instruction.id !1452666 2019-Jan-16 22:08:30.107579 - [DEBUG] Compose: EdgeIdentity * AllBottom
2667 2019-Jan-16 22:08:30.107608 - [DEBUG]
2668 2019-Jan-16 22:08:30.107632 - [DEBUG] Propagate flow
2669 2019-Jan-16 22:08:30.107656 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2670 2019-Jan-16 22:08:30.107712 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
2671 2019-Jan-16 22:08:30.108367 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2672 2019-Jan-16 22:08:30.109005 - [DEBUG] Edge function : AllBottom (result of previous compose)
2673 2019-Jan-16 22:08:30.109030 - [DEBUG]
2674 2019-Jan-16 22:08:30.109055 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2675 2019-Jan-16 22:08:30.109089 - [DEBUG] = AllBottom
2676 2019-Jan-16 22:08:30.109114 - [DEBUG]
2677 2019-Jan-16 22:08:30.109138 - [DEBUG] PROPAGATE: No new function!
2678 2019-Jan-16 22:08:30.109162 - [DEBUG] EDGE:
2679 2019-Jan-16 22:08:30.109220 - [DEBUG] --->
2680 2019-Jan-16 22:08:30.109855 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2681 2019-Jan-16 22:08:30.110493 - [DEBUG]
2682 2019-Jan-16 22:08:30.110518 - [DEBUG] EDGE:
2683 2019-Jan-16 22:08:30.110575 - [DEBUG] --->
2684 2019-Jan-16 22:08:30.111221 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2685 2019-Jan-16 22:08:30.111873 - [DEBUG]
2686 2019-Jan-16 22:08:30.111913 - [DEBUG] Compose: EdgeIdentity * AllBottom
2687 2019-Jan-16 22:08:30.111941 - [DEBUG]
2688 2019-Jan-16 22:08:30.111965 - [DEBUG] Propagate flow
2689 2019-Jan-16 22:08:30.111988 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2690 2019-Jan-16 22:08:30.112045 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
2691 2019-Jan-16 22:08:30.112685 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2692 2019-Jan-16 22:08:30.113322 - [DEBUG] Edge function : AllBottom (result of previous compose)
2693 2019-Jan-16 22:08:30.113347 - [DEBUG]
2694 2019-Jan-16 22:08:30.113372 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2695 2019-Jan-16 22:08:30.113398 - [DEBUG] = AllBottom
2696 2019-Jan-16 22:08:30.113423 - [DEBUG]
2697 2019-Jan-16 22:08:30.113446 - [DEBUG] PROPAGATE: No new function!
2698 2019-Jan-16 22:08:30.113472 - [DEBUG] EDGE:
2699 2019-Jan-16 22:08:30.113530 - [DEBUG] --->
2700 2019-Jan-16 22:08:30.114178 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2701 2019-Jan-16 22:08:30.114828 - [DEBUG]
2702 2019-Jan-16 22:08:30.114853 - [DEBUG] EDGE:
2703 2019-Jan-16 22:08:30.114911 - [DEBUG] --->
2704 2019-Jan-16 22:08:30.115549 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2705 2019-Jan-16 22:08:30.116187 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !1302706 2019-Jan-16 22:08:30.116839 - [DEBUG] Compose: EdgeIdentity * AllBottom
2707 2019-Jan-16 22:08:30.116869 - [DEBUG]
2708 2019-Jan-16 22:08:30.116892 - [DEBUG] Propagate flow
2709 2019-Jan-16 22:08:30.116916 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2710 2019-Jan-16 22:08:30.116972 - [DEBUG] Target : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
2711 2019-Jan-16 22:08:30.117610 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2712 2019-Jan-16 22:08:30.118264 - [DEBUG] Edge function : AllBottom (result of previous compose)
2713 2019-Jan-16 22:08:30.118290 - [DEBUG]
2714 2019-Jan-16 22:08:30.118314 - [DEBUG] Join: AllTop & AllBottom
2715 2019-Jan-16 22:08:30.118340 - [DEBUG] = AllBottom (new jump func)
2716 2019-Jan-16 22:08:30.118365 - [DEBUG]
2717 2019-Jan-16 22:08:30.118389 - [DEBUG] Start adding new jump function
2718 2019-Jan-16 22:08:30.118412 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2719 2019-Jan-16 22:08:30.118476 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2720 2019-Jan-16 22:08:30.119113 - [DEBUG] Destination : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
2721 2019-Jan-16 22:08:30.119750 - [DEBUG] Edge Function : AllBottom
2722 2019-Jan-16 22:08:30.119779 - [DEBUG] End adding new jump function
2723 2019-Jan-16 22:08:30.119803 - [DEBUG]
2724 2019-Jan-16 22:08:30.119827 - [DEBUG] -------------------------------------------- 85. Path Edge --------------------------------------------
2725 2019-Jan-16 22:08:30.119851 - [DEBUG]
2726 2019-Jan-16 22:08:30.119875 - [DEBUG] Process 85. path edge:
2727 2019-Jan-16 22:08:30.119898 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2728 2019-Jan-16 22:08:30.119955 - [DEBUG] N target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65 ;
2729 2019-Jan-16 22:08:30.120592 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2730 2019-Jan-16 22:08:30.121229 - [DEBUG]
2731 2019-Jan-16 22:08:30.121254 - [DEBUG] Process normal at target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
Got branch instruction
getNormalFlowFunction()
br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !1322732 2019-Jan-16 22:08:30.122538 - [DEBUG] Compose: EdgeIdentity * AllBottom
2733 2019-Jan-16 22:08:30.122568 - [DEBUG]
2734 2019-Jan-16 22:08:30.122592 - [DEBUG] Propagate flow
2735 2019-Jan-16 22:08:30.122616 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2736 2019-Jan-16 22:08:30.122672 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
2737 2019-Jan-16 22:08:30.123328 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2738 2019-Jan-16 22:08:30.123972 - [DEBUG] Edge function : AllBottom (result of previous compose)
2739 2019-Jan-16 22:08:30.123998 - [DEBUG]
2740 2019-Jan-16 22:08:30.124023 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2741 2019-Jan-16 22:08:30.124049 - [DEBUG] = AllBottom
2742 2019-Jan-16 22:08:30.124073 - [DEBUG]
2743 2019-Jan-16 22:08:30.124097 - [DEBUG] PROPAGATE: No new function!
Got branch instruction
getNormalFlowFunction()
br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !1322744 2019-Jan-16 22:08:30.124760 - [DEBUG] Compose: EdgeIdentity * AllBottom
2745 2019-Jan-16 22:08:30.124791 - [DEBUG]
2746 2019-Jan-16 22:08:30.124815 - [DEBUG] Propagate flow
2747 2019-Jan-16 22:08:30.124838 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2748 2019-Jan-16 22:08:30.124895 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
2749 2019-Jan-16 22:08:30.125543 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2750 2019-Jan-16 22:08:30.126180 - [DEBUG] Edge function : AllBottom (result of previous compose)
2751 2019-Jan-16 22:08:30.126206 - [DEBUG]
2752 2019-Jan-16 22:08:30.126231 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2753 2019-Jan-16 22:08:30.126257 - [DEBUG] = AllBottom
2754 2019-Jan-16 22:08:30.126281 - [DEBUG]
2755 2019-Jan-16 22:08:30.126305 - [DEBUG] PROPAGATE: No new function!
2756 2019-Jan-16 22:08:30.126329 - [DEBUG] EDGE:
2757 2019-Jan-16 22:08:30.126386 - [DEBUG] --->
2758 2019-Jan-16 22:08:30.127023 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2759 2019-Jan-16 22:08:30.127662 - [DEBUG]
2760 2019-Jan-16 22:08:30.127699 - [DEBUG] EDGE:
2761 2019-Jan-16 22:08:30.127757 - [DEBUG] --->
2762 2019-Jan-16 22:08:30.128410 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2763 2019-Jan-16 22:08:30.129047 - [DEBUG]
2764 2019-Jan-16 22:08:30.129072 - [DEBUG] EDGE:
2765 2019-Jan-16 22:08:30.129129 - [DEBUG] --->
2766 2019-Jan-16 22:08:30.129770 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2767 2019-Jan-16 22:08:30.130408 - [DEBUG]
2768 2019-Jan-16 22:08:30.130447 - [DEBUG] Compose: EdgeIdentity * AllBottom
2769 2019-Jan-16 22:08:30.130475 - [DEBUG]
2770 2019-Jan-16 22:08:30.130499 - [DEBUG] Propagate flow
2771 2019-Jan-16 22:08:30.130522 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2772 2019-Jan-16 22:08:30.130579 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
2773 2019-Jan-16 22:08:30.131221 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2774 2019-Jan-16 22:08:30.131874 - [DEBUG] Edge function : AllBottom (result of previous compose)
2775 2019-Jan-16 22:08:30.131900 - [DEBUG]
2776 2019-Jan-16 22:08:30.131925 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2777 2019-Jan-16 22:08:30.131951 - [DEBUG] = AllBottom
2778 2019-Jan-16 22:08:30.131976 - [DEBUG]
2779 2019-Jan-16 22:08:30.132000 - [DEBUG] PROPAGATE: No new function!
2780 2019-Jan-16 22:08:30.132026 - [DEBUG] EDGE:
2781 2019-Jan-16 22:08:30.132084 - [DEBUG] --->
2782 2019-Jan-16 22:08:30.132724 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2783 2019-Jan-16 22:08:30.133360 - [DEBUG]
2784 2019-Jan-16 22:08:30.133386 - [DEBUG] EDGE:
2785 2019-Jan-16 22:08:30.133443 - [DEBUG] --->
2786 2019-Jan-16 22:08:30.134081 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2787 2019-Jan-16 22:08:30.134717 - [DEBUG]
2788 2019-Jan-16 22:08:30.134743 - [DEBUG] EDGE:
2789 2019-Jan-16 22:08:30.134814 - [DEBUG] --->
2790 2019-Jan-16 22:08:30.135456 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2791 2019-Jan-16 22:08:30.136092 - [DEBUG]
2792 2019-Jan-16 22:08:30.136118 - [DEBUG] EDGE:
2793 2019-Jan-16 22:08:30.136176 - [DEBUG] --->
2794 2019-Jan-16 22:08:30.136812 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2795 2019-Jan-16 22:08:30.137454 - [DEBUG]
2796 2019-Jan-16 22:08:30.137480 - [DEBUG] EDGE:
2797 2019-Jan-16 22:08:30.137538 - [DEBUG] --->
2798 2019-Jan-16 22:08:30.138192 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2799 2019-Jan-16 22:08:30.138829 - [DEBUG]
2800 2019-Jan-16 22:08:30.138855 - [DEBUG] EDGE:
2801 2019-Jan-16 22:08:30.138921 - [DEBUG] --->
2802 2019-Jan-16 22:08:30.139568 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2803 2019-Jan-16 22:08:30.140204 - [DEBUG]
2804 2019-Jan-16 22:08:30.140230 - [DEBUG] EDGE:
2805 2019-Jan-16 22:08:30.140288 - [DEBUG] --->
2806 2019-Jan-16 22:08:30.140925 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2807 2019-Jan-16 22:08:30.141578 - [DEBUG]
2808 2019-Jan-16 22:08:30.141604 - [DEBUG] EDGE:
2809 2019-Jan-16 22:08:30.141662 - [DEBUG] --->
2810 2019-Jan-16 22:08:30.142302 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2811 2019-Jan-16 22:08:30.142939 - [DEBUG]
2812 2019-Jan-16 22:08:30.142980 - [DEBUG] Compose: EdgeIdentity * AllBottom
2813 2019-Jan-16 22:08:30.143009 - [DEBUG]
2814 2019-Jan-16 22:08:30.143033 - [DEBUG] Propagate flow
2815 2019-Jan-16 22:08:30.143056 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2816 2019-Jan-16 22:08:30.143113 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
2817 2019-Jan-16 22:08:30.143754 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2818 2019-Jan-16 22:08:30.144391 - [DEBUG] Edge function : AllBottom (result of previous compose)
2819 2019-Jan-16 22:08:30.144417 - [DEBUG]
2820 2019-Jan-16 22:08:30.144442 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
2821 2019-Jan-16 22:08:30.144468 - [DEBUG] = AllBottom
2822 2019-Jan-16 22:08:30.144493 - [DEBUG]
2823 2019-Jan-16 22:08:30.144517 - [DEBUG] PROPAGATE: No new function!
2824 2019-Jan-16 22:08:30.144543 - [DEBUG] EDGE:
2825 2019-Jan-16 22:08:30.144601 - [DEBUG] --->
2826 2019-Jan-16 22:08:30.145265 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
2827 2019-Jan-16 22:08:30.145902 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !742828 2019-Jan-16 22:08:30.146554 - [DEBUG] Compose: EdgeIdentity * AllBottom
2829 2019-Jan-16 22:08:30.146583 - [DEBUG]
2830 2019-Jan-16 22:08:30.146607 - [DEBUG] Propagate flow
2831 2019-Jan-16 22:08:30.146631 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2832 2019-Jan-16 22:08:30.146687 - [DEBUG] Target : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2833 2019-Jan-16 22:08:30.147327 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2834 2019-Jan-16 22:08:30.147963 - [DEBUG] Edge function : AllBottom (result of previous compose)
2835 2019-Jan-16 22:08:30.147988 - [DEBUG]
2836 2019-Jan-16 22:08:30.148013 - [DEBUG] Join: AllTop & AllBottom
2837 2019-Jan-16 22:08:30.148039 - [DEBUG] = AllBottom (new jump func)
2838 2019-Jan-16 22:08:30.148064 - [DEBUG]
2839 2019-Jan-16 22:08:30.148100 - [DEBUG] Start adding new jump function
2840 2019-Jan-16 22:08:30.148125 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2841 2019-Jan-16 22:08:30.148181 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2842 2019-Jan-16 22:08:30.148817 - [DEBUG] Destination : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2843 2019-Jan-16 22:08:30.149463 - [DEBUG] Edge Function : AllBottom
2844 2019-Jan-16 22:08:30.149493 - [DEBUG] End adding new jump function
2845 2019-Jan-16 22:08:30.149518 - [DEBUG]
2846 2019-Jan-16 22:08:30.149542 - [DEBUG] -------------------------------------------- 86. Path Edge --------------------------------------------
2847 2019-Jan-16 22:08:30.149566 - [DEBUG]
2848 2019-Jan-16 22:08:30.149590 - [DEBUG] Process 86. path edge:
2849 2019-Jan-16 22:08:30.149613 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2850 2019-Jan-16 22:08:30.149671 - [DEBUG] N target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40 ;
2851 2019-Jan-16 22:08:30.150316 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2852 2019-Jan-16 22:08:30.150961 - [DEBUG]
2853 2019-Jan-16 22:08:30.150985 - [DEBUG] Process call at target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
2854 2019-Jan-16 22:08:30.151653 - [DEBUG] Possible callees:
2855 2019-Jan-16 22:08:30.151678 - [DEBUG] foo
2856 2019-Jan-16 22:08:30.151703 - [DEBUG] Possible return sites:
2857 2019-Jan-16 22:08:30.151727 - [DEBUG] %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
Got branch instruction
getSummaryFlowFunction()
%call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !842858 2019-Jan-16 22:08:30.152997 - [DEBUG] Found and process special summary
2859 2019-Jan-16 22:08:30.153032 - [DEBUG] Compose: EdgeIdentity * AllBottom
2860 2019-Jan-16 22:08:30.153060 - [DEBUG]
2861 2019-Jan-16 22:08:30.153084 - [DEBUG] Propagate flow
2862 2019-Jan-16 22:08:30.153108 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2863 2019-Jan-16 22:08:30.153165 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
2864 2019-Jan-16 22:08:30.153805 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2865 2019-Jan-16 22:08:30.154441 - [DEBUG] Edge function : AllBottom (result of previous compose)
2866 2019-Jan-16 22:08:30.154467 - [DEBUG]
2867 2019-Jan-16 22:08:30.154492 - [DEBUG] Join: AllTop & AllBottom
2868 2019-Jan-16 22:08:30.154518 - [DEBUG] = AllBottom (new jump func)
2869 2019-Jan-16 22:08:30.154542 - [DEBUG]
2870 2019-Jan-16 22:08:30.154566 - [DEBUG] Start adding new jump function
2871 2019-Jan-16 22:08:30.154590 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2872 2019-Jan-16 22:08:30.154645 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2873 2019-Jan-16 22:08:30.155298 - [DEBUG] Destination : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
2874 2019-Jan-16 22:08:30.155944 - [DEBUG] Edge Function : AllBottom
2875 2019-Jan-16 22:08:30.155972 - [DEBUG] End adding new jump function
2876 2019-Jan-16 22:08:30.155997 - [DEBUG]
2877 2019-Jan-16 22:08:30.156020 - [DEBUG] -------------------------------------------- 87. Path Edge --------------------------------------------
2878 2019-Jan-16 22:08:30.156045 - [DEBUG]
2879 2019-Jan-16 22:08:30.156068 - [DEBUG] Process 87. path edge:
2880 2019-Jan-16 22:08:30.156092 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2881 2019-Jan-16 22:08:30.156149 - [DEBUG] N target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41 ;
2882 2019-Jan-16 22:08:30.156790 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2883 2019-Jan-16 22:08:30.157426 - [DEBUG]
2884 2019-Jan-16 22:08:30.157451 - [DEBUG] Process normal at target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
getNormalFlowFunction()
%tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !852885 2019-Jan-16 22:08:30.158736 - [DEBUG] Compose: EdgeIdentity * AllBottom
2886 2019-Jan-16 22:08:30.158766 - [DEBUG]
2887 2019-Jan-16 22:08:30.158799 - [DEBUG] Propagate flow
2888 2019-Jan-16 22:08:30.158823 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2889 2019-Jan-16 22:08:30.158880 - [DEBUG] Target : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
2890 2019-Jan-16 22:08:30.159520 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2891 2019-Jan-16 22:08:30.160157 - [DEBUG] Edge function : AllBottom (result of previous compose)
2892 2019-Jan-16 22:08:30.160183 - [DEBUG]
2893 2019-Jan-16 22:08:30.160208 - [DEBUG] Join: AllTop & AllBottom
2894 2019-Jan-16 22:08:30.160234 - [DEBUG] = AllBottom (new jump func)
2895 2019-Jan-16 22:08:30.160259 - [DEBUG]
2896 2019-Jan-16 22:08:30.160283 - [DEBUG] Start adding new jump function
2897 2019-Jan-16 22:08:30.160306 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2898 2019-Jan-16 22:08:30.160367 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2899 2019-Jan-16 22:08:30.161037 - [DEBUG] Destination : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
2900 2019-Jan-16 22:08:30.161743 - [DEBUG] Edge Function : AllBottom
2901 2019-Jan-16 22:08:30.161779 - [DEBUG] End adding new jump function
2902 2019-Jan-16 22:08:30.161804 - [DEBUG]
2903 2019-Jan-16 22:08:30.161828 - [DEBUG] -------------------------------------------- 88. Path Edge --------------------------------------------
2904 2019-Jan-16 22:08:30.161854 - [DEBUG]
2905 2019-Jan-16 22:08:30.161877 - [DEBUG] Process 88. path edge:
2906 2019-Jan-16 22:08:30.161902 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2907 2019-Jan-16 22:08:30.161975 - [DEBUG] N target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42 ;
2908 2019-Jan-16 22:08:30.162668 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2909 2019-Jan-16 22:08:30.163331 - [DEBUG]
2910 2019-Jan-16 22:08:30.163358 - [DEBUG] Process normal at target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !872911 2019-Jan-16 22:08:30.164651 - [DEBUG] Compose: EdgeIdentity * AllBottom
2912 2019-Jan-16 22:08:30.164681 - [DEBUG]
2913 2019-Jan-16 22:08:30.164705 - [DEBUG] Propagate flow
2914 2019-Jan-16 22:08:30.164729 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2915 2019-Jan-16 22:08:30.164813 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2916 2019-Jan-16 22:08:30.165468 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2917 2019-Jan-16 22:08:30.166105 - [DEBUG] Edge function : AllBottom (result of previous compose)
2918 2019-Jan-16 22:08:30.166130 - [DEBUG]
2919 2019-Jan-16 22:08:30.166156 - [DEBUG] Join: AllTop & AllBottom
2920 2019-Jan-16 22:08:30.166182 - [DEBUG] = AllBottom (new jump func)
2921 2019-Jan-16 22:08:30.166206 - [DEBUG]
2922 2019-Jan-16 22:08:30.166230 - [DEBUG] Start adding new jump function
2923 2019-Jan-16 22:08:30.166253 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2924 2019-Jan-16 22:08:30.166309 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2925 2019-Jan-16 22:08:30.166946 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2926 2019-Jan-16 22:08:30.167592 - [DEBUG] Edge Function : AllBottom
2927 2019-Jan-16 22:08:30.167622 - [DEBUG] End adding new jump function
2928 2019-Jan-16 22:08:30.167673 - [DEBUG]
2929 2019-Jan-16 22:08:30.167697 - [DEBUG] -------------------------------------------- 89. Path Edge --------------------------------------------
2930 2019-Jan-16 22:08:30.167722 - [DEBUG]
2931 2019-Jan-16 22:08:30.167745 - [DEBUG] Process 89. path edge:
2932 2019-Jan-16 22:08:30.167769 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2933 2019-Jan-16 22:08:30.167826 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46 ;
2934 2019-Jan-16 22:08:30.168490 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2935 2019-Jan-16 22:08:30.169128 - [DEBUG]
2936 2019-Jan-16 22:08:30.169152 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
2937 2019-Jan-16 22:08:30.169805 - [DEBUG] Possible callees:
2938 2019-Jan-16 22:08:30.169830 - [DEBUG] llvm.dbg.declare
2939 2019-Jan-16 22:08:30.169855 - [DEBUG] Possible return sites:
2940 2019-Jan-16 22:08:30.169879 - [DEBUG] store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !962941 2019-Jan-16 22:08:30.171158 - [DEBUG] Found and process special summary
2942 2019-Jan-16 22:08:30.171193 - [DEBUG] Compose: EdgeIdentity * AllBottom
2943 2019-Jan-16 22:08:30.171221 - [DEBUG]
2944 2019-Jan-16 22:08:30.171245 - [DEBUG] Propagate flow
2945 2019-Jan-16 22:08:30.171268 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2946 2019-Jan-16 22:08:30.171325 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
2947 2019-Jan-16 22:08:30.172002 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2948 2019-Jan-16 22:08:30.172639 - [DEBUG] Edge function : AllBottom (result of previous compose)
2949 2019-Jan-16 22:08:30.172664 - [DEBUG]
2950 2019-Jan-16 22:08:30.172689 - [DEBUG] Join: AllTop & AllBottom
2951 2019-Jan-16 22:08:30.172715 - [DEBUG] = AllBottom (new jump func)
2952 2019-Jan-16 22:08:30.172740 - [DEBUG]
2953 2019-Jan-16 22:08:30.172763 - [DEBUG] Start adding new jump function
2954 2019-Jan-16 22:08:30.172786 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2955 2019-Jan-16 22:08:30.172842 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2956 2019-Jan-16 22:08:30.173479 - [DEBUG] Destination : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
2957 2019-Jan-16 22:08:30.174117 - [DEBUG] Edge Function : AllBottom
2958 2019-Jan-16 22:08:30.174146 - [DEBUG] End adding new jump function
2959 2019-Jan-16 22:08:30.174171 - [DEBUG]
2960 2019-Jan-16 22:08:30.174195 - [DEBUG] -------------------------------------------- 90. Path Edge --------------------------------------------
2961 2019-Jan-16 22:08:30.174219 - [DEBUG]
2962 2019-Jan-16 22:08:30.174243 - [DEBUG] Process 90. path edge:
2963 2019-Jan-16 22:08:30.174267 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2964 2019-Jan-16 22:08:30.174323 - [DEBUG] N target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47 ;
2965 2019-Jan-16 22:08:30.174980 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2966 2019-Jan-16 22:08:30.175618 - [DEBUG]
2967 2019-Jan-16 22:08:30.175643 - [DEBUG] Process normal at target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
getNormalFlowFunction()
store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !972968 2019-Jan-16 22:08:30.176920 - [DEBUG] Compose: EdgeIdentity * AllBottom
2969 2019-Jan-16 22:08:30.176950 - [DEBUG]
2970 2019-Jan-16 22:08:30.176984 - [DEBUG] Propagate flow
2971 2019-Jan-16 22:08:30.177008 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2972 2019-Jan-16 22:08:30.177065 - [DEBUG] Target : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
2973 2019-Jan-16 22:08:30.177704 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2974 2019-Jan-16 22:08:30.178356 - [DEBUG] Edge function : AllBottom (result of previous compose)
2975 2019-Jan-16 22:08:30.178381 - [DEBUG]
2976 2019-Jan-16 22:08:30.178406 - [DEBUG] Join: AllTop & AllBottom
2977 2019-Jan-16 22:08:30.178433 - [DEBUG] = AllBottom (new jump func)
2978 2019-Jan-16 22:08:30.178457 - [DEBUG]
2979 2019-Jan-16 22:08:30.178481 - [DEBUG] Start adding new jump function
2980 2019-Jan-16 22:08:30.178504 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
2981 2019-Jan-16 22:08:30.178561 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
2982 2019-Jan-16 22:08:30.179215 - [DEBUG] Destination : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
2983 2019-Jan-16 22:08:30.179854 - [DEBUG] Edge Function : AllBottom
2984 2019-Jan-16 22:08:30.179885 - [DEBUG] End adding new jump function
2985 2019-Jan-16 22:08:30.179909 - [DEBUG]
2986 2019-Jan-16 22:08:30.179933 - [DEBUG] -------------------------------------------- 91. Path Edge --------------------------------------------
2987 2019-Jan-16 22:08:30.179957 - [DEBUG]
2988 2019-Jan-16 22:08:30.179981 - [DEBUG] Process 91. path edge:
2989 2019-Jan-16 22:08:30.180004 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
2990 2019-Jan-16 22:08:30.180062 - [DEBUG] N target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48 ;
2991 2019-Jan-16 22:08:30.180698 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
2992 2019-Jan-16 22:08:30.181334 - [DEBUG]
2993 2019-Jan-16 22:08:30.181360 - [DEBUG] Process normal at target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
Got store instruction
getNormalFlowFunction()
br label %if.end, !dbg !98, !phasar.instruction.id !992994 2019-Jan-16 22:08:30.182646 - [DEBUG] Compose: EdgeIdentity * AllBottom
2995 2019-Jan-16 22:08:30.182676 - [DEBUG]
2996 2019-Jan-16 22:08:30.182700 - [DEBUG] Propagate flow
2997 2019-Jan-16 22:08:30.182724 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
2998 2019-Jan-16 22:08:30.182780 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
2999 2019-Jan-16 22:08:30.183416 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3000 2019-Jan-16 22:08:30.184052 - [DEBUG] Edge function : AllBottom (result of previous compose)
3001 2019-Jan-16 22:08:30.184078 - [DEBUG]
3002 2019-Jan-16 22:08:30.184102 - [DEBUG] Join: AllTop & AllBottom
3003 2019-Jan-16 22:08:30.184128 - [DEBUG] = AllBottom (new jump func)
3004 2019-Jan-16 22:08:30.184153 - [DEBUG]
3005 2019-Jan-16 22:08:30.184176 - [DEBUG] Start adding new jump function
3006 2019-Jan-16 22:08:30.184200 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3007 2019-Jan-16 22:08:30.184255 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3008 2019-Jan-16 22:08:30.184907 - [DEBUG] Destination : br label %if.end15, !phasar.instruction.id !106, ID: 52
3009 2019-Jan-16 22:08:30.185542 - [DEBUG] Edge Function : AllBottom
3010 2019-Jan-16 22:08:30.185571 - [DEBUG] End adding new jump function
3011 2019-Jan-16 22:08:30.185596 - [DEBUG]
3012 2019-Jan-16 22:08:30.185620 - [DEBUG] -------------------------------------------- 92. Path Edge --------------------------------------------
3013 2019-Jan-16 22:08:30.185644 - [DEBUG]
3014 2019-Jan-16 22:08:30.185668 - [DEBUG] Process 92. path edge:
3015 2019-Jan-16 22:08:30.185692 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3016 2019-Jan-16 22:08:30.185759 - [DEBUG] N target: br label %if.end15, !phasar.instruction.id !106, ID: 52 ;
3017 2019-Jan-16 22:08:30.186395 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3018 2019-Jan-16 22:08:30.187031 - [DEBUG]
3019 2019-Jan-16 22:08:30.187056 - [DEBUG] Process normal at target: br label %if.end15, !phasar.instruction.id !106, ID: 52
Got branch instruction
getNormalFlowFunction()
br label %if.end15, !phasar.instruction.id !1063020 2019-Jan-16 22:08:30.188342 - [DEBUG] Compose: EdgeIdentity * AllBottom
3021 2019-Jan-16 22:08:30.188372 - [DEBUG]
3022 2019-Jan-16 22:08:30.188396 - [DEBUG] Propagate flow
3023 2019-Jan-16 22:08:30.188420 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3024 2019-Jan-16 22:08:30.188476 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3025 2019-Jan-16 22:08:30.189118 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3026 2019-Jan-16 22:08:30.189755 - [DEBUG] Edge function : AllBottom (result of previous compose)
3027 2019-Jan-16 22:08:30.189780 - [DEBUG]
3028 2019-Jan-16 22:08:30.189806 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3029 2019-Jan-16 22:08:30.189833 - [DEBUG] = AllBottom
3030 2019-Jan-16 22:08:30.189857 - [DEBUG]
3031 2019-Jan-16 22:08:30.189881 - [DEBUG] PROPAGATE: No new function!
3032 2019-Jan-16 22:08:30.189906 - [DEBUG] EDGE:
3033 2019-Jan-16 22:08:30.189964 - [DEBUG] --->
3034 2019-Jan-16 22:08:30.190599 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3035 2019-Jan-16 22:08:30.191235 - [DEBUG]
3036 2019-Jan-16 22:08:30.191261 - [DEBUG] EDGE:
3037 2019-Jan-16 22:08:30.191318 - [DEBUG] --->
3038 2019-Jan-16 22:08:30.191972 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3039 2019-Jan-16 22:08:30.192607 - [DEBUG]
3040 2019-Jan-16 22:08:30.192633 - [DEBUG] EDGE:
3041 2019-Jan-16 22:08:30.192690 - [DEBUG] --->
3042 2019-Jan-16 22:08:30.193329 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3043 2019-Jan-16 22:08:30.193965 - [DEBUG]
3044 2019-Jan-16 22:08:30.194008 - [DEBUG] Compose: EdgeIdentity * AllBottom
3045 2019-Jan-16 22:08:30.194036 - [DEBUG]
3046 2019-Jan-16 22:08:30.194059 - [DEBUG] Propagate flow
3047 2019-Jan-16 22:08:30.194083 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3048 2019-Jan-16 22:08:30.194139 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
3049 2019-Jan-16 22:08:30.194806 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3050 2019-Jan-16 22:08:30.195449 - [DEBUG] Edge function : AllBottom (result of previous compose)
3051 2019-Jan-16 22:08:30.195475 - [DEBUG]
3052 2019-Jan-16 22:08:30.195500 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3053 2019-Jan-16 22:08:30.195526 - [DEBUG] = AllBottom
3054 2019-Jan-16 22:08:30.195551 - [DEBUG]
3055 2019-Jan-16 22:08:30.195574 - [DEBUG] PROPAGATE: No new function!
3056 2019-Jan-16 22:08:30.195601 - [DEBUG] EDGE:
3057 2019-Jan-16 22:08:30.195659 - [DEBUG] --->
3058 2019-Jan-16 22:08:30.196309 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3059 2019-Jan-16 22:08:30.196954 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getNormalFlowFunction()
br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !873060 2019-Jan-16 22:08:30.197606 - [DEBUG] Compose: EdgeIdentity * AllBottom
3061 2019-Jan-16 22:08:30.197636 - [DEBUG]
3062 2019-Jan-16 22:08:30.197660 - [DEBUG] Propagate flow
3063 2019-Jan-16 22:08:30.197684 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3064 2019-Jan-16 22:08:30.197740 - [DEBUG] Target : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3065 2019-Jan-16 22:08:30.198404 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3066 2019-Jan-16 22:08:30.199039 - [DEBUG] Edge function : AllBottom (result of previous compose)
3067 2019-Jan-16 22:08:30.199065 - [DEBUG]
3068 2019-Jan-16 22:08:30.199089 - [DEBUG] Join: AllTop & AllBottom
3069 2019-Jan-16 22:08:30.199116 - [DEBUG] = AllBottom (new jump func)
3070 2019-Jan-16 22:08:30.199140 - [DEBUG]
3071 2019-Jan-16 22:08:30.199163 - [DEBUG] Start adding new jump function
3072 2019-Jan-16 22:08:30.199187 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3073 2019-Jan-16 22:08:30.199243 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3074 2019-Jan-16 22:08:30.199879 - [DEBUG] Destination : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3075 2019-Jan-16 22:08:30.200518 - [DEBUG] Edge Function : AllBottom
3076 2019-Jan-16 22:08:30.200547 - [DEBUG] End adding new jump function
3077 2019-Jan-16 22:08:30.200571 - [DEBUG]
3078 2019-Jan-16 22:08:30.200595 - [DEBUG] -------------------------------------------- 93. Path Edge --------------------------------------------
3079 2019-Jan-16 22:08:30.200619 - [DEBUG]
3080 2019-Jan-16 22:08:30.200643 - [DEBUG] Process 93. path edge:
3081 2019-Jan-16 22:08:30.200667 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3082 2019-Jan-16 22:08:30.200723 - [DEBUG] N target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43 ;
3083 2019-Jan-16 22:08:30.201365 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3084 2019-Jan-16 22:08:30.202017 - [DEBUG]
3085 2019-Jan-16 22:08:30.202041 - [DEBUG] Process call at target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
3086 2019-Jan-16 22:08:30.202685 - [DEBUG] Possible callees:
3087 2019-Jan-16 22:08:30.202710 - [DEBUG] bar
3088 2019-Jan-16 22:08:30.202735 - [DEBUG] Possible return sites:
3089 2019-Jan-16 22:08:30.202758 - [DEBUG] %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
Got branch instruction
getSummaryFlowFunction()
%call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !893090 2019-Jan-16 22:08:30.204032 - [DEBUG] Found and process special summary
3091 2019-Jan-16 22:08:30.204066 - [DEBUG] Compose: EdgeIdentity * AllBottom
3092 2019-Jan-16 22:08:30.204094 - [DEBUG]
3093 2019-Jan-16 22:08:30.204118 - [DEBUG] Propagate flow
3094 2019-Jan-16 22:08:30.204140 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3095 2019-Jan-16 22:08:30.204197 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3096 2019-Jan-16 22:08:30.204853 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3097 2019-Jan-16 22:08:30.205491 - [DEBUG] Edge function : AllBottom (result of previous compose)
3098 2019-Jan-16 22:08:30.205517 - [DEBUG]
3099 2019-Jan-16 22:08:30.205542 - [DEBUG] Join: AllTop & AllBottom
3100 2019-Jan-16 22:08:30.205568 - [DEBUG] = AllBottom (new jump func)
3101 2019-Jan-16 22:08:30.205593 - [DEBUG]
3102 2019-Jan-16 22:08:30.205616 - [DEBUG] Start adding new jump function
3103 2019-Jan-16 22:08:30.205649 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3104 2019-Jan-16 22:08:30.205705 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3105 2019-Jan-16 22:08:30.206342 - [DEBUG] Destination : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3106 2019-Jan-16 22:08:30.206980 - [DEBUG] Edge Function : AllBottom
3107 2019-Jan-16 22:08:30.207009 - [DEBUG] End adding new jump function
3108 2019-Jan-16 22:08:30.207034 - [DEBUG]
3109 2019-Jan-16 22:08:30.207058 - [DEBUG] -------------------------------------------- 94. Path Edge --------------------------------------------
3110 2019-Jan-16 22:08:30.207083 - [DEBUG]
3111 2019-Jan-16 22:08:30.207106 - [DEBUG] Process 94. path edge:
3112 2019-Jan-16 22:08:30.207130 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3113 2019-Jan-16 22:08:30.207186 - [DEBUG] N target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44 ;
3114 2019-Jan-16 22:08:30.207828 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3115 2019-Jan-16 22:08:30.208479 - [DEBUG]
3116 2019-Jan-16 22:08:30.208504 - [DEBUG] Process normal at target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
getNormalFlowFunction()
%tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !903117 2019-Jan-16 22:08:30.209780 - [DEBUG] Compose: EdgeIdentity * AllBottom
3118 2019-Jan-16 22:08:30.209809 - [DEBUG]
3119 2019-Jan-16 22:08:30.209833 - [DEBUG] Propagate flow
3120 2019-Jan-16 22:08:30.209857 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3121 2019-Jan-16 22:08:30.209913 - [DEBUG] Target : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
3122 2019-Jan-16 22:08:30.210551 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3123 2019-Jan-16 22:08:30.211193 - [DEBUG] Edge function : AllBottom (result of previous compose)
3124 2019-Jan-16 22:08:30.211219 - [DEBUG]
3125 2019-Jan-16 22:08:30.211243 - [DEBUG] Join: AllTop & AllBottom
3126 2019-Jan-16 22:08:30.211269 - [DEBUG] = AllBottom (new jump func)
3127 2019-Jan-16 22:08:30.211294 - [DEBUG]
3128 2019-Jan-16 22:08:30.211317 - [DEBUG] Start adding new jump function
3129 2019-Jan-16 22:08:30.211340 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3130 2019-Jan-16 22:08:30.211400 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3131 2019-Jan-16 22:08:30.212052 - [DEBUG] Destination : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
3132 2019-Jan-16 22:08:30.212689 - [DEBUG] Edge Function : AllBottom
3133 2019-Jan-16 22:08:30.212718 - [DEBUG] End adding new jump function
3134 2019-Jan-16 22:08:30.212742 - [DEBUG]
3135 2019-Jan-16 22:08:30.212766 - [DEBUG] -------------------------------------------- 95. Path Edge --------------------------------------------
3136 2019-Jan-16 22:08:30.212790 - [DEBUG]
3137 2019-Jan-16 22:08:30.212814 - [DEBUG] Process 95. path edge:
3138 2019-Jan-16 22:08:30.212838 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3139 2019-Jan-16 22:08:30.212894 - [DEBUG] N target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45 ;
3140 2019-Jan-16 22:08:30.213531 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3141 2019-Jan-16 22:08:30.214168 - [DEBUG]
3142 2019-Jan-16 22:08:30.214194 - [DEBUG] Process normal at target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
Got operands checking instruction (icmp)
getNormalFlowFunction()
br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !923143 2019-Jan-16 22:08:30.215484 - [DEBUG] Compose: EdgeIdentity * AllBottom
3144 2019-Jan-16 22:08:30.215514 - [DEBUG]
3145 2019-Jan-16 22:08:30.215539 - [DEBUG] Propagate flow
3146 2019-Jan-16 22:08:30.215562 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3147 2019-Jan-16 22:08:30.215619 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
3148 2019-Jan-16 22:08:30.216275 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3149 2019-Jan-16 22:08:30.216912 - [DEBUG] Edge function : AllBottom (result of previous compose)
3150 2019-Jan-16 22:08:30.216938 - [DEBUG]
3151 2019-Jan-16 22:08:30.216964 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3152 2019-Jan-16 22:08:30.216990 - [DEBUG] = AllBottom
3153 2019-Jan-16 22:08:30.217015 - [DEBUG]
3154 2019-Jan-16 22:08:30.217038 - [DEBUG] PROPAGATE: No new function!
Got branch instruction
getNormalFlowFunction()
br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !923155 2019-Jan-16 22:08:30.217690 - [DEBUG] Compose: EdgeIdentity * AllBottom
3156 2019-Jan-16 22:08:30.217720 - [DEBUG]
3157 2019-Jan-16 22:08:30.217744 - [DEBUG] Propagate flow
3158 2019-Jan-16 22:08:30.217768 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3159 2019-Jan-16 22:08:30.217824 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3160 2019-Jan-16 22:08:30.218489 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3161 2019-Jan-16 22:08:30.219127 - [DEBUG] Edge function : AllBottom (result of previous compose)
3162 2019-Jan-16 22:08:30.219153 - [DEBUG]
3163 2019-Jan-16 22:08:30.219178 - [DEBUG] Join: AllTop & AllBottom
3164 2019-Jan-16 22:08:30.219204 - [DEBUG] = AllBottom (new jump func)
3165 2019-Jan-16 22:08:30.219229 - [DEBUG]
3166 2019-Jan-16 22:08:30.219253 - [DEBUG] Start adding new jump function
3167 2019-Jan-16 22:08:30.219277 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3168 2019-Jan-16 22:08:30.219333 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3169 2019-Jan-16 22:08:30.219969 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3170 2019-Jan-16 22:08:30.220623 - [DEBUG] Edge Function : AllBottom
3171 2019-Jan-16 22:08:30.220652 - [DEBUG] End adding new jump function
3172 2019-Jan-16 22:08:30.220677 - [DEBUG]
3173 2019-Jan-16 22:08:30.220701 - [DEBUG] -------------------------------------------- 96. Path Edge --------------------------------------------
3174 2019-Jan-16 22:08:30.220725 - [DEBUG]
3175 2019-Jan-16 22:08:30.220749 - [DEBUG] Process 96. path edge:
3176 2019-Jan-16 22:08:30.220772 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3177 2019-Jan-16 22:08:30.220829 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49 ;
3178 2019-Jan-16 22:08:30.221490 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3179 2019-Jan-16 22:08:30.222127 - [DEBUG]
3180 2019-Jan-16 22:08:30.222152 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
3181 2019-Jan-16 22:08:30.222803 - [DEBUG] Possible callees:
3182 2019-Jan-16 22:08:30.222828 - [DEBUG] llvm.dbg.declare
3183 2019-Jan-16 22:08:30.222854 - [DEBUG] Possible return sites:
3184 2019-Jan-16 22:08:30.222877 - [DEBUG] store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
Got branch instruction
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !1033185 2019-Jan-16 22:08:30.224161 - [DEBUG] Found and process special summary
3186 2019-Jan-16 22:08:30.224194 - [DEBUG] Compose: EdgeIdentity * AllBottom
3187 2019-Jan-16 22:08:30.224222 - [DEBUG]
3188 2019-Jan-16 22:08:30.224246 - [DEBUG] Propagate flow
3189 2019-Jan-16 22:08:30.224270 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3190 2019-Jan-16 22:08:30.224326 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3191 2019-Jan-16 22:08:30.224983 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3192 2019-Jan-16 22:08:30.225620 - [DEBUG] Edge function : AllBottom (result of previous compose)
3193 2019-Jan-16 22:08:30.225646 - [DEBUG]
3194 2019-Jan-16 22:08:30.225671 - [DEBUG] Join: AllTop & AllBottom
3195 2019-Jan-16 22:08:30.225697 - [DEBUG] = AllBottom (new jump func)
3196 2019-Jan-16 22:08:30.225722 - [DEBUG]
3197 2019-Jan-16 22:08:30.225745 - [DEBUG] Start adding new jump function
3198 2019-Jan-16 22:08:30.225769 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3199 2019-Jan-16 22:08:30.225825 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3200 2019-Jan-16 22:08:30.226462 - [DEBUG] Destination : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3201 2019-Jan-16 22:08:30.227102 - [DEBUG] Edge Function : AllBottom
3202 2019-Jan-16 22:08:30.227131 - [DEBUG] End adding new jump function
3203 2019-Jan-16 22:08:30.227155 - [DEBUG]
3204 2019-Jan-16 22:08:30.227179 - [DEBUG] -------------------------------------------- 97. Path Edge --------------------------------------------
3205 2019-Jan-16 22:08:30.227204 - [DEBUG]
3206 2019-Jan-16 22:08:30.227227 - [DEBUG] Process 97. path edge:
3207 2019-Jan-16 22:08:30.227251 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3208 2019-Jan-16 22:08:30.227307 - [DEBUG] N target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50 ;
3209 2019-Jan-16 22:08:30.227953 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3210 2019-Jan-16 22:08:30.228606 - [DEBUG]
3211 2019-Jan-16 22:08:30.228631 - [DEBUG] Process normal at target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
getNormalFlowFunction()
store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !1043212 2019-Jan-16 22:08:30.229903 - [DEBUG] Compose: EdgeIdentity * AllBottom
3213 2019-Jan-16 22:08:30.229933 - [DEBUG]
3214 2019-Jan-16 22:08:30.229957 - [DEBUG] Propagate flow
3215 2019-Jan-16 22:08:30.229980 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3216 2019-Jan-16 22:08:30.230036 - [DEBUG] Target : br label %if.end, !phasar.instruction.id !105, ID: 51
3217 2019-Jan-16 22:08:30.230677 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3218 2019-Jan-16 22:08:30.231315 - [DEBUG] Edge function : AllBottom (result of previous compose)
3219 2019-Jan-16 22:08:30.231341 - [DEBUG]
3220 2019-Jan-16 22:08:30.231366 - [DEBUG] Join: AllTop & AllBottom
3221 2019-Jan-16 22:08:30.231392 - [DEBUG] = AllBottom (new jump func)
3222 2019-Jan-16 22:08:30.231428 - [DEBUG]
3223 2019-Jan-16 22:08:30.231453 - [DEBUG] Start adding new jump function
3224 2019-Jan-16 22:08:30.231477 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3225 2019-Jan-16 22:08:30.231533 - [DEBUG] Fact at target : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3226 2019-Jan-16 22:08:30.232171 - [DEBUG] Destination : br label %if.end, !phasar.instruction.id !105, ID: 51
3227 2019-Jan-16 22:08:30.232804 - [DEBUG] Edge Function : AllBottom
3228 2019-Jan-16 22:08:30.232833 - [DEBUG] End adding new jump function
3229 2019-Jan-16 22:08:30.232866 - [DEBUG]
3230 2019-Jan-16 22:08:30.232891 - [DEBUG] -------------------------------------------- 98. Path Edge --------------------------------------------
3231 2019-Jan-16 22:08:30.232915 - [DEBUG]
3232 2019-Jan-16 22:08:30.232939 - [DEBUG] Process 98. path edge:
3233 2019-Jan-16 22:08:30.232963 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3234 2019-Jan-16 22:08:30.233019 - [DEBUG] N target: br label %if.end, !phasar.instruction.id !105, ID: 51 ;
3235 2019-Jan-16 22:08:30.233656 - [DEBUG] D target: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25 >
3236 2019-Jan-16 22:08:30.234294 - [DEBUG]
3237 2019-Jan-16 22:08:30.234320 - [DEBUG] Process normal at target: br label %if.end, !phasar.instruction.id !105, ID: 51
Got store instruction
getNormalFlowFunction()
br label %if.end, !phasar.instruction.id !1053238 2019-Jan-16 22:08:30.235603 - [DEBUG] Compose: EdgeIdentity * AllBottom
3239 2019-Jan-16 22:08:30.235632 - [DEBUG]
3240 2019-Jan-16 22:08:30.235657 - [DEBUG] Propagate flow
3241 2019-Jan-16 22:08:30.235680 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3242 2019-Jan-16 22:08:30.235737 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
3243 2019-Jan-16 22:08:30.236375 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3244 2019-Jan-16 22:08:30.237010 - [DEBUG] Edge function : AllBottom (result of previous compose)
3245 2019-Jan-16 22:08:30.237036 - [DEBUG]
3246 2019-Jan-16 22:08:30.237061 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3247 2019-Jan-16 22:08:30.237087 - [DEBUG] = AllBottom
3248 2019-Jan-16 22:08:30.237112 - [DEBUG]
3249 2019-Jan-16 22:08:30.237135 - [DEBUG] PROPAGATE: No new function!
3250 2019-Jan-16 22:08:30.237159 - [DEBUG] EDGE:
3251 2019-Jan-16 22:08:30.237221 - [DEBUG] --->
3252 2019-Jan-16 22:08:30.237858 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3253 2019-Jan-16 22:08:30.238520 - [DEBUG]
3254 2019-Jan-16 22:08:30.238545 - [DEBUG] EDGE:
3255 2019-Jan-16 22:08:30.238603 - [DEBUG] --->
3256 2019-Jan-16 22:08:30.239243 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3257 2019-Jan-16 22:08:30.239879 - [DEBUG]
3258 2019-Jan-16 22:08:30.239920 - [DEBUG] Compose: EdgeIdentity * AllBottom
3259 2019-Jan-16 22:08:30.239948 - [DEBUG]
3260 2019-Jan-16 22:08:30.239973 - [DEBUG] Propagate flow
3261 2019-Jan-16 22:08:30.239996 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3262 2019-Jan-16 22:08:30.240053 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
3263 2019-Jan-16 22:08:30.240694 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3264 2019-Jan-16 22:08:30.241328 - [DEBUG] Edge function : AllBottom (result of previous compose)
3265 2019-Jan-16 22:08:30.241354 - [DEBUG]
3266 2019-Jan-16 22:08:30.241380 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3267 2019-Jan-16 22:08:30.241406 - [DEBUG] = AllBottom
3268 2019-Jan-16 22:08:30.241446 - [DEBUG]
3269 2019-Jan-16 22:08:30.241469 - [DEBUG] PROPAGATE: No new function!
3270 2019-Jan-16 22:08:30.241496 - [DEBUG] EDGE:
3271 2019-Jan-16 22:08:30.241554 - [DEBUG] --->
3272 2019-Jan-16 22:08:30.242202 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3273 2019-Jan-16 22:08:30.242839 - [DEBUG]
3274 2019-Jan-16 22:08:30.242873 - [DEBUG] EDGE:
3275 2019-Jan-16 22:08:30.242931 - [DEBUG] --->
3276 2019-Jan-16 22:08:30.243568 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3277 2019-Jan-16 22:08:30.244211 - [DEBUG]
3278 2019-Jan-16 22:08:30.244236 - [DEBUG] EDGE:
3279 2019-Jan-16 22:08:30.244294 - [DEBUG] --->
3280 2019-Jan-16 22:08:30.244952 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3281 2019-Jan-16 22:08:30.245589 - [DEBUG]
3282 2019-Jan-16 22:08:30.245628 - [DEBUG] Compose: EdgeIdentity * AllBottom
3283 2019-Jan-16 22:08:30.245656 - [DEBUG]
3284 2019-Jan-16 22:08:30.245679 - [DEBUG] Propagate flow
3285 2019-Jan-16 22:08:30.245703 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3286 2019-Jan-16 22:08:30.245759 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
3287 2019-Jan-16 22:08:30.246400 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3288 2019-Jan-16 22:08:30.247036 - [DEBUG] Edge function : AllBottom (result of previous compose)
3289 2019-Jan-16 22:08:30.247062 - [DEBUG]
3290 2019-Jan-16 22:08:30.247087 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3291 2019-Jan-16 22:08:30.247112 - [DEBUG] = AllBottom
3292 2019-Jan-16 22:08:30.247137 - [DEBUG]
3293 2019-Jan-16 22:08:30.247160 - [DEBUG] PROPAGATE: No new function!
3294 2019-Jan-16 22:08:30.247187 - [DEBUG] EDGE:
3295 2019-Jan-16 22:08:30.247244 - [DEBUG] --->
3296 2019-Jan-16 22:08:30.247883 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3297 2019-Jan-16 22:08:30.248535 - [DEBUG]
3298 2019-Jan-16 22:08:30.248560 - [DEBUG] EDGE:
3299 2019-Jan-16 22:08:30.248618 - [DEBUG] --->
3300 2019-Jan-16 22:08:30.249256 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3301 2019-Jan-16 22:08:30.249892 - [DEBUG]
3302 2019-Jan-16 22:08:30.249918 - [DEBUG] EDGE:
3303 2019-Jan-16 22:08:30.249975 - [DEBUG] --->
3304 2019-Jan-16 22:08:30.250617 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3305 2019-Jan-16 22:08:30.251254 - [DEBUG]
3306 2019-Jan-16 22:08:30.251292 - [DEBUG] Compose: EdgeIdentity * AllBottom
3307 2019-Jan-16 22:08:30.251320 - [DEBUG]
3308 2019-Jan-16 22:08:30.251344 - [DEBUG] Propagate flow
3309 2019-Jan-16 22:08:30.251367 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3310 2019-Jan-16 22:08:30.251436 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
3311 2019-Jan-16 22:08:30.252079 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3312 2019-Jan-16 22:08:30.252722 - [DEBUG] Edge function : AllBottom (result of previous compose)
3313 2019-Jan-16 22:08:30.252748 - [DEBUG]
3314 2019-Jan-16 22:08:30.252773 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3315 2019-Jan-16 22:08:30.252799 - [DEBUG] = AllBottom
3316 2019-Jan-16 22:08:30.252824 - [DEBUG]
3317 2019-Jan-16 22:08:30.252847 - [DEBUG] PROPAGATE: No new function!
3318 2019-Jan-16 22:08:30.252883 - [DEBUG] EDGE:
3319 2019-Jan-16 22:08:30.252942 - [DEBUG] --->
3320 2019-Jan-16 22:08:30.253582 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3321 2019-Jan-16 22:08:30.254217 - [DEBUG]
3322 2019-Jan-16 22:08:30.254243 - [DEBUG] EDGE:
3323 2019-Jan-16 22:08:30.254301 - [DEBUG] --->
3324 2019-Jan-16 22:08:30.254952 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3325 2019-Jan-16 22:08:30.255588 - [DEBUG]
3326 2019-Jan-16 22:08:30.255614 - [DEBUG] EDGE:
3327 2019-Jan-16 22:08:30.255671 - [DEBUG] --->
3328 2019-Jan-16 22:08:30.256311 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3329 2019-Jan-16 22:08:30.256949 - [DEBUG]
3330 2019-Jan-16 22:08:30.256988 - [DEBUG] Compose: EdgeIdentity * AllBottom
3331 2019-Jan-16 22:08:30.257016 - [DEBUG]
3332 2019-Jan-16 22:08:30.257040 - [DEBUG] Propagate flow
3333 2019-Jan-16 22:08:30.257063 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3334 2019-Jan-16 22:08:30.257120 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3335 2019-Jan-16 22:08:30.257761 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3336 2019-Jan-16 22:08:30.258413 - [DEBUG] Edge function : AllBottom (result of previous compose)
3337 2019-Jan-16 22:08:30.258439 - [DEBUG]
3338 2019-Jan-16 22:08:30.258464 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3339 2019-Jan-16 22:08:30.258490 - [DEBUG] = AllBottom
3340 2019-Jan-16 22:08:30.258514 - [DEBUG]
3341 2019-Jan-16 22:08:30.258538 - [DEBUG] PROPAGATE: No new function!
3342 2019-Jan-16 22:08:30.258564 - [DEBUG] EDGE:
3343 2019-Jan-16 22:08:30.258622 - [DEBUG] --->
3344 2019-Jan-16 22:08:30.259261 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3345 2019-Jan-16 22:08:30.259897 - [DEBUG]
Got branch instruction
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getCallToRetFlowFunction()
getNormalFlowFunction()
switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !673346 2019-Jan-16 22:08:30.260563 - [DEBUG] Compose: EdgeIdentity * AllBottom
3347 2019-Jan-16 22:08:30.260593 - [DEBUG]
3348 2019-Jan-16 22:08:30.260617 - [DEBUG] Propagate flow
3349 2019-Jan-16 22:08:30.260640 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3350 2019-Jan-16 22:08:30.260697 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3351 2019-Jan-16 22:08:30.261340 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3352 2019-Jan-16 22:08:30.261992 - [DEBUG] Edge function : AllBottom (result of previous compose)
3353 2019-Jan-16 22:08:30.262017 - [DEBUG]
3354 2019-Jan-16 22:08:30.262042 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3355 2019-Jan-16 22:08:30.262068 - [DEBUG] = AllBottom
3356 2019-Jan-16 22:08:30.262093 - [DEBUG]
3357 2019-Jan-16 22:08:30.262116 - [DEBUG] PROPAGATE: No new function!
3358 2019-Jan-16 22:08:30.262140 - [DEBUG] EDGE:
3359 2019-Jan-16 22:08:30.262198 - [DEBUG] --->
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33,
3360 2019-Jan-16 22:08:30.262852 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3361 2019-Jan-16 22:08:30.263488 - [DEBUG]
3362 2019-Jan-16 22:08:30.263514 - [DEBUG] EDGE:
3363 2019-Jan-16 22:08:30.263571 - [DEBUG] --->
3364 2019-Jan-16 22:08:30.264206 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3365 2019-Jan-16 22:08:30.264856 - [DEBUG]
3366 2019-Jan-16 22:08:30.264881 - [DEBUG] EDGE:
3367 2019-Jan-16 22:08:30.264939 - [DEBUG] --->
3368 2019-Jan-16 22:08:30.265576 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3369 2019-Jan-16 22:08:30.266212 - [DEBUG]
3370 2019-Jan-16 22:08:30.266237 - [DEBUG] EDGE:
3371 2019-Jan-16 22:08:30.266294 - [DEBUG] --->
3372 2019-Jan-16 22:08:30.266934 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3373 2019-Jan-16 22:08:30.267570 - [DEBUG]
Got switch instruction
getNormalFlowFunction()
switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !583374 2019-Jan-16 22:08:30.268241 - [DEBUG] Compose: EdgeIdentity * AllBottom
3375 2019-Jan-16 22:08:30.268271 - [DEBUG]
3376 2019-Jan-16 22:08:30.268295 - [DEBUG] Propagate flow
3377 2019-Jan-16 22:08:30.268318 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3378 2019-Jan-16 22:08:30.268375 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3379 2019-Jan-16 22:08:30.269019 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3380 2019-Jan-16 22:08:30.269654 - [DEBUG] Edge function : AllBottom (result of previous compose)
3381 2019-Jan-16 22:08:30.269680 - [DEBUG]
3382 2019-Jan-16 22:08:30.269705 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3383 2019-Jan-16 22:08:30.269731 - [DEBUG] = AllBottom
3384 2019-Jan-16 22:08:30.269756 - [DEBUG]
3385 2019-Jan-16 22:08:30.269779 - [DEBUG] PROPAGATE: No new function!
3386 2019-Jan-16 22:08:30.269804 - [DEBUG] EDGE:
3387 2019-Jan-16 22:08:30.269862 - [DEBUG] --->
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29,
3388 2019-Jan-16 22:08:30.270503 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3389 2019-Jan-16 22:08:30.271139 - [DEBUG]
3390 2019-Jan-16 22:08:30.271164 - [DEBUG] EDGE:
3391 2019-Jan-16 22:08:30.271222 - [DEBUG] --->
3392 2019-Jan-16 22:08:30.271873 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3393 2019-Jan-16 22:08:30.272511 - [DEBUG]
Got switch instruction
getNormalFlowFunction()
br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !533394 2019-Jan-16 22:08:30.273163 - [DEBUG] Compose: EdgeIdentity * AllBottom
3395 2019-Jan-16 22:08:30.273192 - [DEBUG]
3396 2019-Jan-16 22:08:30.273216 - [DEBUG] Propagate flow
3397 2019-Jan-16 22:08:30.273239 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3398 2019-Jan-16 22:08:30.273295 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
3399 2019-Jan-16 22:08:30.273952 - [DEBUG] Target value : %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
3400 2019-Jan-16 22:08:30.274590 - [DEBUG] Edge function : AllBottom (result of previous compose)
3401 2019-Jan-16 22:08:30.274616 - [DEBUG]
3402 2019-Jan-16 22:08:30.274641 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
3403 2019-Jan-16 22:08:30.274667 - [DEBUG] = AllBottom
3404 2019-Jan-16 22:08:30.274692 - [DEBUG]
3405 2019-Jan-16 22:08:30.274715 - [DEBUG] PROPAGATE: No new function!
3406 2019-Jan-16 22:08:30.274740 - [DEBUG] EDGE:
3407 2019-Jan-16 22:08:30.274810 - [DEBUG] --->
3408 2019-Jan-16 22:08:30.275448 - [DEBUG] D: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25>
3409 2019-Jan-16 22:08:30.276085 - [DEBUG]
3410 2019-Jan-16 22:08:30.276111 - [DEBUG] Compose: EdgeIdentity * AllBottom
3411 2019-Jan-16 22:08:30.276137 - [DEBUG]
3412 2019-Jan-16 22:08:30.276160 - [DEBUG] Propagate flow
3413 2019-Jan-16 22:08:30.276187 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3414 2019-Jan-16 22:08:30.276243 - [DEBUG] Target : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3415 2019-Jan-16 22:08:30.276880 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3416 2019-Jan-16 22:08:30.277521 - [DEBUG] Edge function : AllBottom (result of previous compose)
3417 2019-Jan-16 22:08:30.277547 - [DEBUG]
3418 2019-Jan-16 22:08:30.277572 - [DEBUG] Join: AllTop & AllBottom
3419 2019-Jan-16 22:08:30.277598 - [DEBUG] = AllBottom (new jump func)
3420 2019-Jan-16 22:08:30.277622 - [DEBUG]
3421 2019-Jan-16 22:08:30.277645 - [DEBUG] Start adding new jump function
3422 2019-Jan-16 22:08:30.277669 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3423 2019-Jan-16 22:08:30.277725 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3424 2019-Jan-16 22:08:30.278381 - [DEBUG] Destination : br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3425 2019-Jan-16 22:08:30.279018 - [DEBUG] Edge Function : AllBottom
3426 2019-Jan-16 22:08:30.279047 - [DEBUG] End adding new jump function
3427 2019-Jan-16 22:08:30.279071 - [DEBUG]
3428 2019-Jan-16 22:08:30.279094 - [DEBUG] -------------------------------------------- 99. Path Edge --------------------------------------------
3429 2019-Jan-16 22:08:30.279119 - [DEBUG]
3430 2019-Jan-16 22:08:30.279143 - [DEBUG] Process 99. path edge:
3431 2019-Jan-16 22:08:30.279167 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3432 2019-Jan-16 22:08:30.279223 - [DEBUG] N target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27 ;
3433 2019-Jan-16 22:08:30.279862 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3434 2019-Jan-16 22:08:30.280502 - [DEBUG]
3435 2019-Jan-16 22:08:30.280528 - [DEBUG] Process normal at target: br i1 %tobool1, label %if.then2, label %if.end31, !dbg !52, !phasar.instruction.id !53, ID: 27
3436 2019-Jan-16 22:08:30.281183 - [DEBUG] Compose: EdgeIdentity * AllBottom
3437 2019-Jan-16 22:08:30.281212 - [DEBUG]
3438 2019-Jan-16 22:08:30.281236 - [DEBUG] Propagate flow
3439 2019-Jan-16 22:08:30.281259 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3440 2019-Jan-16 22:08:30.281316 - [DEBUG] Target : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3441 2019-Jan-16 22:08:30.281968 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3442 2019-Jan-16 22:08:30.282610 - [DEBUG] Edge function : AllBottom (result of previous compose)
3443 2019-Jan-16 22:08:30.282644 - [DEBUG]
3444 2019-Jan-16 22:08:30.282669 - [DEBUG] Join: AllTop & AllBottom
3445 2019-Jan-16 22:08:30.282695 - [DEBUG] = AllBottom (new jump func)
3446 2019-Jan-16 22:08:30.282720 - [DEBUG]
3447 2019-Jan-16 22:08:30.282743 - [DEBUG] Start adding new jump function
3448 2019-Jan-16 22:08:30.282767 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3449 2019-Jan-16 22:08:30.282823 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3450 2019-Jan-16 22:08:30.283464 - [DEBUG] Destination : %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3451 2019-Jan-16 22:08:30.284100 - [DEBUG] Edge Function : AllBottom
3452 2019-Jan-16 22:08:30.284127 - [DEBUG] End adding new jump function
3453 2019-Jan-16 22:08:30.284152 - [DEBUG]
3454 2019-Jan-16 22:08:30.284175 - [DEBUG] -------------------------------------------- 100. Path Edge --------------------------------------------
3455 2019-Jan-16 22:08:30.284200 - [DEBUG]
3456 2019-Jan-16 22:08:30.284224 - [DEBUG] Process 100. path edge:
3457 2019-Jan-16 22:08:30.284248 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3458 2019-Jan-16 22:08:30.284304 - [DEBUG] N target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28 ;
3459 2019-Jan-16 22:08:30.284956 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3460 2019-Jan-16 22:08:30.285597 - [DEBUG]
3461 2019-Jan-16 22:08:30.285622 - [DEBUG] Process normal at target: %2 = load i32, i32* %rc, align 4, !dbg !54, !phasar.instruction.id !56, ID: 28
3462 2019-Jan-16 22:08:30.286268 - [DEBUG] Compose: EdgeIdentity * AllBottom
3463 2019-Jan-16 22:08:30.286297 - [DEBUG]
3464 2019-Jan-16 22:08:30.286321 - [DEBUG] Propagate flow
3465 2019-Jan-16 22:08:30.286344 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3466 2019-Jan-16 22:08:30.286400 - [DEBUG] Target : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3467 2019-Jan-16 22:08:30.287041 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3468 2019-Jan-16 22:08:30.287683 - [DEBUG] Edge function : AllBottom (result of previous compose)
3469 2019-Jan-16 22:08:30.287709 - [DEBUG]
3470 2019-Jan-16 22:08:30.287734 - [DEBUG] Join: AllTop & AllBottom
3471 2019-Jan-16 22:08:30.287760 - [DEBUG] = AllBottom (new jump func)
3472 2019-Jan-16 22:08:30.287785 - [DEBUG]
3473 2019-Jan-16 22:08:30.287808 - [DEBUG] Start adding new jump function
3474 2019-Jan-16 22:08:30.287831 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3475 2019-Jan-16 22:08:30.287887 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3476 2019-Jan-16 22:08:30.288544 - [DEBUG] Destination : switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3477 2019-Jan-16 22:08:30.289184 - [DEBUG] Edge Function : AllBottom
3478 2019-Jan-16 22:08:30.289212 - [DEBUG] End adding new jump function
3479 2019-Jan-16 22:08:30.289236 - [DEBUG]
3480 2019-Jan-16 22:08:30.289260 - [DEBUG] -------------------------------------------- 101. Path Edge --------------------------------------------
3481 2019-Jan-16 22:08:30.289285 - [DEBUG]
3482 2019-Jan-16 22:08:30.289308 - [DEBUG] Process 101. path edge:
3483 2019-Jan-16 22:08:30.289332 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3484 2019-Jan-16 22:08:30.289388 - [DEBUG] N target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29 ;
3485 2019-Jan-16 22:08:30.290029 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3486 2019-Jan-16 22:08:30.290670 - [DEBUG]
3487 2019-Jan-16 22:08:30.290696 - [DEBUG] Process normal at target: switch i32 %2, label %sw.default [
i32 0, label %sw.bb
], !dbg !57, !phasar.instruction.id !58, ID: 29
3488 2019-Jan-16 22:08:30.291355 - [DEBUG] Compose: EdgeIdentity * AllBottom
3489 2019-Jan-16 22:08:30.291384 - [DEBUG]
3490 2019-Jan-16 22:08:30.291408 - [DEBUG] Propagate flow
3491 2019-Jan-16 22:08:30.291445 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3492 2019-Jan-16 22:08:30.291502 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3493 2019-Jan-16 22:08:30.292142 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3494 2019-Jan-16 22:08:30.292787 - [DEBUG] Edge function : AllBottom (result of previous compose)
3495 2019-Jan-16 22:08:30.292813 - [DEBUG]
3496 2019-Jan-16 22:08:30.292838 - [DEBUG] Join: AllTop & AllBottom
3497 2019-Jan-16 22:08:30.292864 - [DEBUG] = AllBottom (new jump func)
3498 2019-Jan-16 22:08:30.292889 - [DEBUG]
3499 2019-Jan-16 22:08:30.292912 - [DEBUG] Start adding new jump function
3500 2019-Jan-16 22:08:30.292936 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3501 2019-Jan-16 22:08:30.292991 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3502 2019-Jan-16 22:08:30.293631 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3503 2019-Jan-16 22:08:30.294271 - [DEBUG] Edge Function : AllBottom
3504 2019-Jan-16 22:08:30.294299 - [DEBUG] End adding new jump function
3505 2019-Jan-16 22:08:30.294323 - [DEBUG]
3506 2019-Jan-16 22:08:30.294347 - [DEBUG] -------------------------------------------- 102. Path Edge --------------------------------------------
3507 2019-Jan-16 22:08:30.294372 - [DEBUG]
3508 2019-Jan-16 22:08:30.294395 - [DEBUG] Process 102. path edge:
3509 2019-Jan-16 22:08:30.294419 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3510 2019-Jan-16 22:08:30.294476 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30 ;
3511 2019-Jan-16 22:08:30.295129 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3512 2019-Jan-16 22:08:30.295770 - [DEBUG]
3513 2019-Jan-16 22:08:30.295795 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !59, !phasar.instruction.id !61, ID: 30
3514 2019-Jan-16 22:08:30.296447 - [DEBUG] Compose: EdgeIdentity * AllBottom
3515 2019-Jan-16 22:08:30.296475 - [DEBUG]
3516 2019-Jan-16 22:08:30.296499 - [DEBUG] Propagate flow
3517 2019-Jan-16 22:08:30.296523 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3518 2019-Jan-16 22:08:30.296579 - [DEBUG] Target : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3519 2019-Jan-16 22:08:30.297216 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3520 2019-Jan-16 22:08:30.297854 - [DEBUG] Edge function : AllBottom (result of previous compose)
3521 2019-Jan-16 22:08:30.297880 - [DEBUG]
3522 2019-Jan-16 22:08:30.297904 - [DEBUG] Join: AllTop & AllBottom
3523 2019-Jan-16 22:08:30.297930 - [DEBUG] = AllBottom (new jump func)
3524 2019-Jan-16 22:08:30.297955 - [DEBUG]
3525 2019-Jan-16 22:08:30.297978 - [DEBUG] Start adding new jump function
3526 2019-Jan-16 22:08:30.298001 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3527 2019-Jan-16 22:08:30.298057 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3528 2019-Jan-16 22:08:30.298712 - [DEBUG] Destination : br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3529 2019-Jan-16 22:08:30.299349 - [DEBUG] Edge Function : AllBottom
3530 2019-Jan-16 22:08:30.299376 - [DEBUG] End adding new jump function
3531 2019-Jan-16 22:08:30.299400 - [DEBUG]
3532 2019-Jan-16 22:08:30.299424 - [DEBUG] -------------------------------------------- 103. Path Edge --------------------------------------------
3533 2019-Jan-16 22:08:30.299449 - [DEBUG]
3534 2019-Jan-16 22:08:30.299480 - [DEBUG] Process 103. path edge:
3535 2019-Jan-16 22:08:30.299505 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3536 2019-Jan-16 22:08:30.299561 - [DEBUG] N target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31 ;
3537 2019-Jan-16 22:08:30.300199 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3538 2019-Jan-16 22:08:30.300838 - [DEBUG]
3539 2019-Jan-16 22:08:30.300863 - [DEBUG] Process normal at target: br label %sw.bb, !dbg !62, !phasar.instruction.id !63, ID: 31
3540 2019-Jan-16 22:08:30.301524 - [DEBUG] Compose: EdgeIdentity * AllBottom
3541 2019-Jan-16 22:08:30.301553 - [DEBUG]
3542 2019-Jan-16 22:08:30.301577 - [DEBUG] Propagate flow
3543 2019-Jan-16 22:08:30.301600 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3544 2019-Jan-16 22:08:30.301656 - [DEBUG] Target : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3545 2019-Jan-16 22:08:30.302291 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3546 2019-Jan-16 22:08:30.302931 - [DEBUG] Edge function : AllBottom (result of previous compose)
3547 2019-Jan-16 22:08:30.302956 - [DEBUG]
3548 2019-Jan-16 22:08:30.302981 - [DEBUG] Join: AllTop & AllBottom
3549 2019-Jan-16 22:08:30.303007 - [DEBUG] = AllBottom (new jump func)
3550 2019-Jan-16 22:08:30.303031 - [DEBUG]
3551 2019-Jan-16 22:08:30.303055 - [DEBUG] Start adding new jump function
3552 2019-Jan-16 22:08:30.303078 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3553 2019-Jan-16 22:08:30.303134 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3554 2019-Jan-16 22:08:30.303774 - [DEBUG] Destination : %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3555 2019-Jan-16 22:08:30.304409 - [DEBUG] Edge Function : AllBottom
3556 2019-Jan-16 22:08:30.304436 - [DEBUG] End adding new jump function
3557 2019-Jan-16 22:08:30.304460 - [DEBUG]
3558 2019-Jan-16 22:08:30.304484 - [DEBUG] -------------------------------------------- 104. Path Edge --------------------------------------------
3559 2019-Jan-16 22:08:30.304509 - [DEBUG]
3560 2019-Jan-16 22:08:30.304532 - [DEBUG] Process 104. path edge:
3561 2019-Jan-16 22:08:30.304556 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3562 2019-Jan-16 22:08:30.304612 - [DEBUG] N target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32 ;
3563 2019-Jan-16 22:08:30.305265 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3564 2019-Jan-16 22:08:30.305907 - [DEBUG]
3565 2019-Jan-16 22:08:30.305932 - [DEBUG] Process normal at target: %3 = load i32, i32* %rc, align 4, !dbg !64, !phasar.instruction.id !65, ID: 32
3566 2019-Jan-16 22:08:30.306578 - [DEBUG] Compose: EdgeIdentity * AllBottom
3567 2019-Jan-16 22:08:30.306606 - [DEBUG]
3568 2019-Jan-16 22:08:30.306629 - [DEBUG] Propagate flow
3569 2019-Jan-16 22:08:30.306653 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3570 2019-Jan-16 22:08:30.306709 - [DEBUG] Target : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3571 2019-Jan-16 22:08:30.307355 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3572 2019-Jan-16 22:08:30.308010 - [DEBUG] Edge function : AllBottom (result of previous compose)
3573 2019-Jan-16 22:08:30.308036 - [DEBUG]
3574 2019-Jan-16 22:08:30.308061 - [DEBUG] Join: AllTop & AllBottom
3575 2019-Jan-16 22:08:30.308100 - [DEBUG] = AllBottom (new jump func)
3576 2019-Jan-16 22:08:30.308125 - [DEBUG]
3577 2019-Jan-16 22:08:30.308149 - [DEBUG] Start adding new jump function
3578 2019-Jan-16 22:08:30.308172 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3579 2019-Jan-16 22:08:30.308228 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3580 2019-Jan-16 22:08:30.308884 - [DEBUG] Destination : switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3581 2019-Jan-16 22:08:30.309526 - [DEBUG] Edge Function : AllBottom
3582 2019-Jan-16 22:08:30.309554 - [DEBUG] End adding new jump function
3583 2019-Jan-16 22:08:30.309578 - [DEBUG]
3584 2019-Jan-16 22:08:30.309602 - [DEBUG] -------------------------------------------- 105. Path Edge --------------------------------------------
3585 2019-Jan-16 22:08:30.309626 - [DEBUG]
3586 2019-Jan-16 22:08:30.309650 - [DEBUG] Process 105. path edge:
3587 2019-Jan-16 22:08:30.309674 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3588 2019-Jan-16 22:08:30.309730 - [DEBUG] N target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33 ;
3589 2019-Jan-16 22:08:30.310377 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3590 2019-Jan-16 22:08:30.311018 - [DEBUG]
3591 2019-Jan-16 22:08:30.311044 - [DEBUG] Process normal at target: switch i32 %3, label %sw.default3 [
i32 0, label %sw.bb16
], !dbg !66, !phasar.instruction.id !67, ID: 33
3592 2019-Jan-16 22:08:30.311715 - [DEBUG] Compose: EdgeIdentity * AllBottom
3593 2019-Jan-16 22:08:30.311743 - [DEBUG]
3594 2019-Jan-16 22:08:30.311767 - [DEBUG] Propagate flow
3595 2019-Jan-16 22:08:30.311791 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3596 2019-Jan-16 22:08:30.311847 - [DEBUG] Target : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3597 2019-Jan-16 22:08:30.312488 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3598 2019-Jan-16 22:08:30.313130 - [DEBUG] Edge function : AllBottom (result of previous compose)
3599 2019-Jan-16 22:08:30.313156 - [DEBUG]
3600 2019-Jan-16 22:08:30.313180 - [DEBUG] Join: AllTop & AllBottom
3601 2019-Jan-16 22:08:30.313206 - [DEBUG] = AllBottom (new jump func)
3602 2019-Jan-16 22:08:30.313231 - [DEBUG]
3603 2019-Jan-16 22:08:30.313255 - [DEBUG] Start adding new jump function
3604 2019-Jan-16 22:08:30.313278 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3605 2019-Jan-16 22:08:30.313334 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3606 2019-Jan-16 22:08:30.313975 - [DEBUG] Destination : %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3607 2019-Jan-16 22:08:30.314614 - [DEBUG] Edge Function : AllBottom
3608 2019-Jan-16 22:08:30.314642 - [DEBUG] End adding new jump function
3609 2019-Jan-16 22:08:30.314666 - [DEBUG]
3610 2019-Jan-16 22:08:30.314690 - [DEBUG] -------------------------------------------- 106. Path Edge --------------------------------------------
3611 2019-Jan-16 22:08:30.314715 - [DEBUG]
3612 2019-Jan-16 22:08:30.314738 - [DEBUG] Process 106. path edge:
3613 2019-Jan-16 22:08:30.314776 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3614 2019-Jan-16 22:08:30.314834 - [DEBUG] N target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34 ;
3615 2019-Jan-16 22:08:30.315474 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3616 2019-Jan-16 22:08:30.316116 - [DEBUG]
3617 2019-Jan-16 22:08:30.316140 - [DEBUG] Process call at target: %call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !71, ID: 34
3618 2019-Jan-16 22:08:30.316784 - [DEBUG] Possible callees:
3619 2019-Jan-16 22:08:30.316810 - [DEBUG] bar
3620 2019-Jan-16 22:08:30.316834 - [DEBUG] Possible return sites:
3621 2019-Jan-16 22:08:30.316858 - [DEBUG] %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
Got branch instruction
getSummaryFlowFunction()
%call4 = call i32 (...) @bar(), !dbg !68, !phasar.instruction.id !713622 2019-Jan-16 22:08:30.318147 - [DEBUG] Found and process special summary
3623 2019-Jan-16 22:08:30.318180 - [DEBUG] Compose: EdgeIdentity * AllBottom
3624 2019-Jan-16 22:08:30.318208 - [DEBUG]
3625 2019-Jan-16 22:08:30.318232 - [DEBUG] Propagate flow
3626 2019-Jan-16 22:08:30.318255 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3627 2019-Jan-16 22:08:30.318312 - [DEBUG] Target : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3628 2019-Jan-16 22:08:30.318954 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3629 2019-Jan-16 22:08:30.319595 - [DEBUG] Edge function : AllBottom (result of previous compose)
3630 2019-Jan-16 22:08:30.319620 - [DEBUG]
3631 2019-Jan-16 22:08:30.319645 - [DEBUG] Join: AllTop & AllBottom
3632 2019-Jan-16 22:08:30.319671 - [DEBUG] = AllBottom (new jump func)
3633 2019-Jan-16 22:08:30.319696 - [DEBUG]
3634 2019-Jan-16 22:08:30.319720 - [DEBUG] Start adding new jump function
3635 2019-Jan-16 22:08:30.319743 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3636 2019-Jan-16 22:08:30.319799 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3637 2019-Jan-16 22:08:30.320440 - [DEBUG] Destination : %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3638 2019-Jan-16 22:08:30.321080 - [DEBUG] Edge Function : AllBottom
3639 2019-Jan-16 22:08:30.321108 - [DEBUG] End adding new jump function
3640 2019-Jan-16 22:08:30.321132 - [DEBUG]
3641 2019-Jan-16 22:08:30.321156 - [DEBUG] -------------------------------------------- 107. Path Edge --------------------------------------------
3642 2019-Jan-16 22:08:30.321181 - [DEBUG]
3643 2019-Jan-16 22:08:30.321204 - [DEBUG] Process 107. path edge:
3644 2019-Jan-16 22:08:30.321228 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3645 2019-Jan-16 22:08:30.321285 - [DEBUG] N target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35 ;
3646 2019-Jan-16 22:08:30.321943 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3647 2019-Jan-16 22:08:30.322584 - [DEBUG]
3648 2019-Jan-16 22:08:30.322609 - [DEBUG] Process normal at target: %tobool5 = icmp ne i32 %call4, 0, !dbg !68, !phasar.instruction.id !72, ID: 35
3649 2019-Jan-16 22:08:30.323260 - [DEBUG] Compose: EdgeIdentity * AllBottom
3650 2019-Jan-16 22:08:30.323289 - [DEBUG]
3651 2019-Jan-16 22:08:30.323313 - [DEBUG] Propagate flow
3652 2019-Jan-16 22:08:30.323336 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3653 2019-Jan-16 22:08:30.323393 - [DEBUG] Target : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3654 2019-Jan-16 22:08:30.324030 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3655 2019-Jan-16 22:08:30.324670 - [DEBUG] Edge function : AllBottom (result of previous compose)
3656 2019-Jan-16 22:08:30.324696 - [DEBUG]
3657 2019-Jan-16 22:08:30.324721 - [DEBUG] Join: AllTop & AllBottom
3658 2019-Jan-16 22:08:30.324761 - [DEBUG] = AllBottom (new jump func)
3659 2019-Jan-16 22:08:30.324789 - [DEBUG]
3660 2019-Jan-16 22:08:30.324812 - [DEBUG] Start adding new jump function
3661 2019-Jan-16 22:08:30.324835 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3662 2019-Jan-16 22:08:30.324892 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3663 2019-Jan-16 22:08:30.325533 - [DEBUG] Destination : br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3664 2019-Jan-16 22:08:30.326169 - [DEBUG] Edge Function : AllBottom
3665 2019-Jan-16 22:08:30.326197 - [DEBUG] End adding new jump function
3666 2019-Jan-16 22:08:30.326221 - [DEBUG]
3667 2019-Jan-16 22:08:30.326245 - [DEBUG] -------------------------------------------- 108. Path Edge --------------------------------------------
3668 2019-Jan-16 22:08:30.326278 - [DEBUG]
3669 2019-Jan-16 22:08:30.326302 - [DEBUG] Process 108. path edge:
3670 2019-Jan-16 22:08:30.326326 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3671 2019-Jan-16 22:08:30.326383 - [DEBUG] N target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36 ;
3672 2019-Jan-16 22:08:30.327020 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3673 2019-Jan-16 22:08:30.327662 - [DEBUG]
3674 2019-Jan-16 22:08:30.327687 - [DEBUG] Process normal at target: br i1 %tobool5, label %if.then6, label %if.else, !dbg !73, !phasar.instruction.id !74, ID: 36
3675 2019-Jan-16 22:08:30.328352 - [DEBUG] Compose: EdgeIdentity * AllBottom
3676 2019-Jan-16 22:08:30.328380 - [DEBUG]
3677 2019-Jan-16 22:08:30.328404 - [DEBUG] Propagate flow
3678 2019-Jan-16 22:08:30.328428 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3679 2019-Jan-16 22:08:30.328484 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3680 2019-Jan-16 22:08:30.329132 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3681 2019-Jan-16 22:08:30.329773 - [DEBUG] Edge function : AllBottom (result of previous compose)
3682 2019-Jan-16 22:08:30.329798 - [DEBUG]
3683 2019-Jan-16 22:08:30.329823 - [DEBUG] Join: AllTop & AllBottom
3684 2019-Jan-16 22:08:30.329849 - [DEBUG] = AllBottom (new jump func)
3685 2019-Jan-16 22:08:30.329874 - [DEBUG]
3686 2019-Jan-16 22:08:30.329897 - [DEBUG] Start adding new jump function
3687 2019-Jan-16 22:08:30.329921 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3688 2019-Jan-16 22:08:30.329976 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3689 2019-Jan-16 22:08:30.330617 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3690 2019-Jan-16 22:08:30.331263 - [DEBUG] Edge Function : AllBottom
3691 2019-Jan-16 22:08:30.331291 - [DEBUG] End adding new jump function
3692 2019-Jan-16 22:08:30.331315 - [DEBUG]
3693 2019-Jan-16 22:08:30.331339 - [DEBUG] -------------------------------------------- 109. Path Edge --------------------------------------------
3694 2019-Jan-16 22:08:30.331363 - [DEBUG]
3695 2019-Jan-16 22:08:30.331387 - [DEBUG] Process 109. path edge:
3696 2019-Jan-16 22:08:30.331410 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3697 2019-Jan-16 22:08:30.331480 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37 ;
3698 2019-Jan-16 22:08:30.332133 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3699 2019-Jan-16 22:08:30.332773 - [DEBUG]
3700 2019-Jan-16 22:08:30.332798 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !78, ID: 37
3701 2019-Jan-16 22:08:30.333449 - [DEBUG] Possible callees:
3702 2019-Jan-16 22:08:30.333474 - [DEBUG] llvm.dbg.declare
3703 2019-Jan-16 22:08:30.333499 - [DEBUG] Possible return sites:
3704 2019-Jan-16 22:08:30.333522 - [DEBUG] store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a, metadata !75, metadata !29), !dbg !77, !phasar.instruction.id !783705 2019-Jan-16 22:08:30.334810 - [DEBUG] Found and process special summary
3706 2019-Jan-16 22:08:30.334843 - [DEBUG] Compose: EdgeIdentity * AllBottom
3707 2019-Jan-16 22:08:30.334871 - [DEBUG]
3708 2019-Jan-16 22:08:30.334895 - [DEBUG] Propagate flow
3709 2019-Jan-16 22:08:30.334919 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3710 2019-Jan-16 22:08:30.334975 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3711 2019-Jan-16 22:08:30.335625 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3712 2019-Jan-16 22:08:30.336265 - [DEBUG] Edge function : AllBottom (result of previous compose)
3713 2019-Jan-16 22:08:30.336291 - [DEBUG]
3714 2019-Jan-16 22:08:30.336316 - [DEBUG] Join: AllTop & AllBottom
3715 2019-Jan-16 22:08:30.336342 - [DEBUG] = AllBottom (new jump func)
3716 2019-Jan-16 22:08:30.336367 - [DEBUG]
3717 2019-Jan-16 22:08:30.336390 - [DEBUG] Start adding new jump function
3718 2019-Jan-16 22:08:30.336414 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3719 2019-Jan-16 22:08:30.336470 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3720 2019-Jan-16 22:08:30.337112 - [DEBUG] Destination : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3721 2019-Jan-16 22:08:30.337758 - [DEBUG] Edge Function : AllBottom
3722 2019-Jan-16 22:08:30.337786 - [DEBUG] End adding new jump function
3723 2019-Jan-16 22:08:30.337810 - [DEBUG]
3724 2019-Jan-16 22:08:30.337834 - [DEBUG] -------------------------------------------- 110. Path Edge --------------------------------------------
3725 2019-Jan-16 22:08:30.337859 - [DEBUG]
3726 2019-Jan-16 22:08:30.337882 - [DEBUG] Process 110. path edge:
3727 2019-Jan-16 22:08:30.337906 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3728 2019-Jan-16 22:08:30.337962 - [DEBUG] N target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38 ;
3729 2019-Jan-16 22:08:30.338619 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3730 2019-Jan-16 22:08:30.339260 - [DEBUG]
3731 2019-Jan-16 22:08:30.339285 - [DEBUG] Process normal at target: store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
3732 2019-Jan-16 22:08:30.339936 - [DEBUG] Compose: EdgeIdentity * AllBottom
3733 2019-Jan-16 22:08:30.339964 - [DEBUG]
3734 2019-Jan-16 22:08:30.339988 - [DEBUG] Propagate flow
3735 2019-Jan-16 22:08:30.340011 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3736 2019-Jan-16 22:08:30.340068 - [DEBUG] Target : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3737 2019-Jan-16 22:08:30.340707 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3738 2019-Jan-16 22:08:30.341353 - [DEBUG] Edge function : AllBottom (result of previous compose)
3739 2019-Jan-16 22:08:30.341378 - [DEBUG]
3740 2019-Jan-16 22:08:30.341403 - [DEBUG] Join: AllTop & AllBottom
3741 2019-Jan-16 22:08:30.341444 - [DEBUG] = AllBottom (new jump func)
3742 2019-Jan-16 22:08:30.341468 - [DEBUG]
3743 2019-Jan-16 22:08:30.341492 - [DEBUG] Start adding new jump function
3744 2019-Jan-16 22:08:30.341515 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3745 2019-Jan-16 22:08:30.341571 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3746 2019-Jan-16 22:08:30.342212 - [DEBUG] Destination : br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3747 2019-Jan-16 22:08:30.342849 - [DEBUG] Edge Function : AllBottom
3748 2019-Jan-16 22:08:30.342877 - [DEBUG] End adding new jump function
3749 2019-Jan-16 22:08:30.342901 - [DEBUG]
3750 2019-Jan-16 22:08:30.342924 - [DEBUG] -------------------------------------------- 111. Path Edge --------------------------------------------
3751 2019-Jan-16 22:08:30.342949 - [DEBUG]
3752 2019-Jan-16 22:08:30.342972 - [DEBUG] Process 111. path edge:
3753 2019-Jan-16 22:08:30.342996 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3754 2019-Jan-16 22:08:30.343053 - [DEBUG] N target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39 ;
3755 2019-Jan-16 22:08:30.343688 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3756 2019-Jan-16 22:08:30.344335 - [DEBUG]
3757 2019-Jan-16 22:08:30.344361 - [DEBUG] Process normal at target: br label %if.end15, !dbg !80, !phasar.instruction.id !81, ID: 39
3758 2019-Jan-16 22:08:30.345025 - [DEBUG] Compose: EdgeIdentity * AllBottom
3759 2019-Jan-16 22:08:30.345053 - [DEBUG]
3760 2019-Jan-16 22:08:30.345077 - [DEBUG] Propagate flow
3761 2019-Jan-16 22:08:30.345100 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3762 2019-Jan-16 22:08:30.345157 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3763 2019-Jan-16 22:08:30.345797 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3764 2019-Jan-16 22:08:30.346437 - [DEBUG] Edge function : AllBottom (result of previous compose)
3765 2019-Jan-16 22:08:30.346463 - [DEBUG]
3766 2019-Jan-16 22:08:30.346487 - [DEBUG] Join: AllTop & AllBottom
3767 2019-Jan-16 22:08:30.346514 - [DEBUG] = AllBottom (new jump func)
3768 2019-Jan-16 22:08:30.346538 - [DEBUG]
3769 2019-Jan-16 22:08:30.346562 - [DEBUG] Start adding new jump function
3770 2019-Jan-16 22:08:30.346586 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3771 2019-Jan-16 22:08:30.346642 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3772 2019-Jan-16 22:08:30.347283 - [DEBUG] Destination : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3773 2019-Jan-16 22:08:30.347924 - [DEBUG] Edge Function : AllBottom
3774 2019-Jan-16 22:08:30.347951 - [DEBUG] End adding new jump function
3775 2019-Jan-16 22:08:30.347975 - [DEBUG]
3776 2019-Jan-16 22:08:30.347999 - [DEBUG] -------------------------------------------- 112. Path Edge --------------------------------------------
3777 2019-Jan-16 22:08:30.348023 - [DEBUG]
3778 2019-Jan-16 22:08:30.348047 - [DEBUG] Process 112. path edge:
3779 2019-Jan-16 22:08:30.348070 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3780 2019-Jan-16 22:08:30.348140 - [DEBUG] N target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53 ;
3781 2019-Jan-16 22:08:30.348783 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3782 2019-Jan-16 22:08:30.349424 - [DEBUG]
3783 2019-Jan-16 22:08:30.349449 - [DEBUG] Process normal at target: store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
3784 2019-Jan-16 22:08:30.350100 - [DEBUG] Compose: EdgeIdentity * AllBottom
3785 2019-Jan-16 22:08:30.350128 - [DEBUG]
3786 2019-Jan-16 22:08:30.350152 - [DEBUG] Propagate flow
3787 2019-Jan-16 22:08:30.350175 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3788 2019-Jan-16 22:08:30.350232 - [DEBUG] Target : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3789 2019-Jan-16 22:08:30.350868 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3790 2019-Jan-16 22:08:30.351524 - [DEBUG] Edge function : AllBottom (result of previous compose)
3791 2019-Jan-16 22:08:30.351550 - [DEBUG]
3792 2019-Jan-16 22:08:30.351574 - [DEBUG] Join: AllTop & AllBottom
3793 2019-Jan-16 22:08:30.351600 - [DEBUG] = AllBottom (new jump func)
3794 2019-Jan-16 22:08:30.351625 - [DEBUG]
3795 2019-Jan-16 22:08:30.351648 - [DEBUG] Start adding new jump function
3796 2019-Jan-16 22:08:30.351672 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3797 2019-Jan-16 22:08:30.351728 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3798 2019-Jan-16 22:08:30.352369 - [DEBUG] Destination : br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3799 2019-Jan-16 22:08:30.353003 - [DEBUG] Edge Function : AllBottom
3800 2019-Jan-16 22:08:30.353031 - [DEBUG] End adding new jump function
3801 2019-Jan-16 22:08:30.353055 - [DEBUG]
3802 2019-Jan-16 22:08:30.353079 - [DEBUG] -------------------------------------------- 113. Path Edge --------------------------------------------
3803 2019-Jan-16 22:08:30.353113 - [DEBUG]
3804 2019-Jan-16 22:08:30.353137 - [DEBUG] Process 113. path edge:
3805 2019-Jan-16 22:08:30.353161 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3806 2019-Jan-16 22:08:30.353217 - [DEBUG] N target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54 ;
3807 2019-Jan-16 22:08:30.353854 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3808 2019-Jan-16 22:08:30.354494 - [DEBUG]
3809 2019-Jan-16 22:08:30.354520 - [DEBUG] Process normal at target: br label %sw.bb16, !dbg !109, !phasar.instruction.id !110, ID: 54
3810 2019-Jan-16 22:08:30.355182 - [DEBUG] Compose: EdgeIdentity * AllBottom
3811 2019-Jan-16 22:08:30.355210 - [DEBUG]
3812 2019-Jan-16 22:08:30.355234 - [DEBUG] Propagate flow
3813 2019-Jan-16 22:08:30.355257 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3814 2019-Jan-16 22:08:30.355313 - [DEBUG] Target : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3815 2019-Jan-16 22:08:30.355949 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3816 2019-Jan-16 22:08:30.356590 - [DEBUG] Edge function : AllBottom (result of previous compose)
3817 2019-Jan-16 22:08:30.356615 - [DEBUG]
3818 2019-Jan-16 22:08:30.356640 - [DEBUG] Join: AllTop & AllBottom
3819 2019-Jan-16 22:08:30.356666 - [DEBUG] = AllBottom (new jump func)
3820 2019-Jan-16 22:08:30.356690 - [DEBUG]
3821 2019-Jan-16 22:08:30.356714 - [DEBUG] Start adding new jump function
3822 2019-Jan-16 22:08:30.356737 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3823 2019-Jan-16 22:08:30.356793 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3824 2019-Jan-16 22:08:30.357440 - [DEBUG] Destination : %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3825 2019-Jan-16 22:08:30.358077 - [DEBUG] Edge Function : AllBottom
3826 2019-Jan-16 22:08:30.358118 - [DEBUG] End adding new jump function
3827 2019-Jan-16 22:08:30.358142 - [DEBUG]
3828 2019-Jan-16 22:08:30.358165 - [DEBUG] -------------------------------------------- 114. Path Edge --------------------------------------------
3829 2019-Jan-16 22:08:30.358190 - [DEBUG]
3830 2019-Jan-16 22:08:30.358213 - [DEBUG] Process 114. path edge:
3831 2019-Jan-16 22:08:30.358237 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3832 2019-Jan-16 22:08:30.358293 - [DEBUG] N target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55 ;
3833 2019-Jan-16 22:08:30.358931 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3834 2019-Jan-16 22:08:30.359573 - [DEBUG]
3835 2019-Jan-16 22:08:30.359597 - [DEBUG] Process normal at target: %4 = load i32, i32* %taint, align 4, !dbg !111, !phasar.instruction.id !113, ID: 55
3836 2019-Jan-16 22:08:30.360248 - [DEBUG] Compose: EdgeIdentity * AllBottom
3837 2019-Jan-16 22:08:30.360276 - [DEBUG]
3838 2019-Jan-16 22:08:30.360299 - [DEBUG] Propagate flow
3839 2019-Jan-16 22:08:30.360323 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3840 2019-Jan-16 22:08:30.360379 - [DEBUG] Target : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3841 2019-Jan-16 22:08:30.361020 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3842 2019-Jan-16 22:08:30.361675 - [DEBUG] Edge function : AllBottom (result of previous compose)
3843 2019-Jan-16 22:08:30.361700 - [DEBUG]
3844 2019-Jan-16 22:08:30.361725 - [DEBUG] Join: AllTop & AllBottom
3845 2019-Jan-16 22:08:30.361751 - [DEBUG] = AllBottom (new jump func)
3846 2019-Jan-16 22:08:30.361775 - [DEBUG]
3847 2019-Jan-16 22:08:30.361799 - [DEBUG] Start adding new jump function
3848 2019-Jan-16 22:08:30.361830 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3849 2019-Jan-16 22:08:30.361887 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3850 2019-Jan-16 22:08:30.362527 - [DEBUG] Destination : %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3851 2019-Jan-16 22:08:30.363168 - [DEBUG] Edge Function : AllBottom
3852 2019-Jan-16 22:08:30.363196 - [DEBUG] End adding new jump function
3853 2019-Jan-16 22:08:30.363220 - [DEBUG]
3854 2019-Jan-16 22:08:30.363243 - [DEBUG] -------------------------------------------- 115. Path Edge --------------------------------------------
3855 2019-Jan-16 22:08:30.363268 - [DEBUG]
3856 2019-Jan-16 22:08:30.363291 - [DEBUG] Process 115. path edge:
3857 2019-Jan-16 22:08:30.363315 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3858 2019-Jan-16 22:08:30.363371 - [DEBUG] N target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56 ;
3859 2019-Jan-16 22:08:30.364013 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3860 2019-Jan-16 22:08:30.364654 - [DEBUG]
3861 2019-Jan-16 22:08:30.364678 - [DEBUG] Process normal at target: %tobool17 = icmp ne i32 %4, 0, !dbg !111, !phasar.instruction.id !114, ID: 56
3862 2019-Jan-16 22:08:30.365349 - [DEBUG] Compose: EdgeIdentity * AllBottom
3863 2019-Jan-16 22:08:30.365377 - [DEBUG]
3864 2019-Jan-16 22:08:30.365401 - [DEBUG] Propagate flow
3865 2019-Jan-16 22:08:30.365424 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3866 2019-Jan-16 22:08:30.365480 - [DEBUG] Target : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3867 2019-Jan-16 22:08:30.366119 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3868 2019-Jan-16 22:08:30.366758 - [DEBUG] Edge function : AllBottom (result of previous compose)
3869 2019-Jan-16 22:08:30.366784 - [DEBUG]
3870 2019-Jan-16 22:08:30.366808 - [DEBUG] Join: AllTop & AllBottom
3871 2019-Jan-16 22:08:30.366835 - [DEBUG] = AllBottom (new jump func)
3872 2019-Jan-16 22:08:30.366859 - [DEBUG]
3873 2019-Jan-16 22:08:30.366883 - [DEBUG] Start adding new jump function
3874 2019-Jan-16 22:08:30.366906 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3875 2019-Jan-16 22:08:30.366962 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3876 2019-Jan-16 22:08:30.367602 - [DEBUG] Destination : br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3877 2019-Jan-16 22:08:30.368255 - [DEBUG] Edge Function : AllBottom
3878 2019-Jan-16 22:08:30.368283 - [DEBUG] End adding new jump function
3879 2019-Jan-16 22:08:30.368307 - [DEBUG]
3880 2019-Jan-16 22:08:30.368330 - [DEBUG] -------------------------------------------- 116. Path Edge --------------------------------------------
3881 2019-Jan-16 22:08:30.368355 - [DEBUG]
3882 2019-Jan-16 22:08:30.368378 - [DEBUG] Process 116. path edge:
3883 2019-Jan-16 22:08:30.368402 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3884 2019-Jan-16 22:08:30.368458 - [DEBUG] N target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57 ;
3885 2019-Jan-16 22:08:30.369096 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3886 2019-Jan-16 22:08:30.369737 - [DEBUG]
3887 2019-Jan-16 22:08:30.369763 - [DEBUG] Process normal at target: br i1 %tobool17, label %if.then18, label %if.else20, !dbg !115, !phasar.instruction.id !116, ID: 57
3888 2019-Jan-16 22:08:30.370411 - [DEBUG] Compose: EdgeIdentity * AllBottom
3889 2019-Jan-16 22:08:30.370439 - [DEBUG]
3890 2019-Jan-16 22:08:30.370463 - [DEBUG] Propagate flow
3891 2019-Jan-16 22:08:30.370486 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3892 2019-Jan-16 22:08:30.370555 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3893 2019-Jan-16 22:08:30.371205 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3894 2019-Jan-16 22:08:30.371862 - [DEBUG] Edge function : AllBottom (result of previous compose)
3895 2019-Jan-16 22:08:30.371887 - [DEBUG]
3896 2019-Jan-16 22:08:30.371912 - [DEBUG] Join: AllTop & AllBottom
3897 2019-Jan-16 22:08:30.371938 - [DEBUG] = AllBottom (new jump func)
3898 2019-Jan-16 22:08:30.371963 - [DEBUG]
3899 2019-Jan-16 22:08:30.371986 - [DEBUG] Start adding new jump function
3900 2019-Jan-16 22:08:30.372010 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3901 2019-Jan-16 22:08:30.372066 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3902 2019-Jan-16 22:08:30.372708 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3903 2019-Jan-16 22:08:30.373359 - [DEBUG] Edge Function : AllBottom
3904 2019-Jan-16 22:08:30.373387 - [DEBUG] End adding new jump function
3905 2019-Jan-16 22:08:30.373410 - [DEBUG]
3906 2019-Jan-16 22:08:30.373434 - [DEBUG] -------------------------------------------- 117. Path Edge --------------------------------------------
3907 2019-Jan-16 22:08:30.373458 - [DEBUG]
3908 2019-Jan-16 22:08:30.373482 - [DEBUG] Process 117. path edge:
3909 2019-Jan-16 22:08:30.373506 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3910 2019-Jan-16 22:08:30.373562 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58 ;
3911 2019-Jan-16 22:08:30.374207 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3912 2019-Jan-16 22:08:30.374864 - [DEBUG]
3913 2019-Jan-16 22:08:30.374889 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !120, ID: 58
3914 2019-Jan-16 22:08:30.375540 - [DEBUG] Possible callees:
3915 2019-Jan-16 22:08:30.375565 - [DEBUG] llvm.dbg.declare
3916 2019-Jan-16 22:08:30.375591 - [DEBUG] Possible return sites:
3917 2019-Jan-16 22:08:30.375615 - [DEBUG] store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a19, metadata !117, metadata !29), !dbg !119, !phasar.instruction.id !1203918 2019-Jan-16 22:08:30.376891 - [DEBUG] Found and process special summary
3919 2019-Jan-16 22:08:30.376924 - [DEBUG] Compose: EdgeIdentity * AllBottom
3920 2019-Jan-16 22:08:30.376952 - [DEBUG]
3921 2019-Jan-16 22:08:30.376976 - [DEBUG] Propagate flow
3922 2019-Jan-16 22:08:30.376999 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3923 2019-Jan-16 22:08:30.377056 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3924 2019-Jan-16 22:08:30.377696 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3925 2019-Jan-16 22:08:30.378352 - [DEBUG] Edge function : AllBottom (result of previous compose)
3926 2019-Jan-16 22:08:30.378378 - [DEBUG]
3927 2019-Jan-16 22:08:30.378402 - [DEBUG] Join: AllTop & AllBottom
3928 2019-Jan-16 22:08:30.378428 - [DEBUG] = AllBottom (new jump func)
3929 2019-Jan-16 22:08:30.378453 - [DEBUG]
3930 2019-Jan-16 22:08:30.378476 - [DEBUG] Start adding new jump function
3931 2019-Jan-16 22:08:30.378500 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3932 2019-Jan-16 22:08:30.378556 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3933 2019-Jan-16 22:08:30.379197 - [DEBUG] Destination : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3934 2019-Jan-16 22:08:30.379843 - [DEBUG] Edge Function : AllBottom
3935 2019-Jan-16 22:08:30.379871 - [DEBUG] End adding new jump function
3936 2019-Jan-16 22:08:30.379895 - [DEBUG]
3937 2019-Jan-16 22:08:30.379919 - [DEBUG] -------------------------------------------- 118. Path Edge --------------------------------------------
3938 2019-Jan-16 22:08:30.379944 - [DEBUG]
3939 2019-Jan-16 22:08:30.379967 - [DEBUG] Process 118. path edge:
3940 2019-Jan-16 22:08:30.379991 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3941 2019-Jan-16 22:08:30.380047 - [DEBUG] N target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59 ;
3942 2019-Jan-16 22:08:30.380687 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3943 2019-Jan-16 22:08:30.381328 - [DEBUG]
3944 2019-Jan-16 22:08:30.381353 - [DEBUG] Process normal at target: store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
3945 2019-Jan-16 22:08:30.382020 - [DEBUG] Compose: EdgeIdentity * AllBottom
3946 2019-Jan-16 22:08:30.382048 - [DEBUG]
3947 2019-Jan-16 22:08:30.382072 - [DEBUG] Propagate flow
3948 2019-Jan-16 22:08:30.382096 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3949 2019-Jan-16 22:08:30.382152 - [DEBUG] Target : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3950 2019-Jan-16 22:08:30.382788 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3951 2019-Jan-16 22:08:30.383428 - [DEBUG] Edge function : AllBottom (result of previous compose)
3952 2019-Jan-16 22:08:30.383453 - [DEBUG]
3953 2019-Jan-16 22:08:30.383478 - [DEBUG] Join: AllTop & AllBottom
3954 2019-Jan-16 22:08:30.383504 - [DEBUG] = AllBottom (new jump func)
3955 2019-Jan-16 22:08:30.383528 - [DEBUG]
3956 2019-Jan-16 22:08:30.383552 - [DEBUG] Start adding new jump function
3957 2019-Jan-16 22:08:30.383575 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3958 2019-Jan-16 22:08:30.383631 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3959 2019-Jan-16 22:08:30.384271 - [DEBUG] Destination : br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3960 2019-Jan-16 22:08:30.384922 - [DEBUG] Edge Function : AllBottom
3961 2019-Jan-16 22:08:30.384949 - [DEBUG] End adding new jump function
3962 2019-Jan-16 22:08:30.384973 - [DEBUG]
3963 2019-Jan-16 22:08:30.384997 - [DEBUG] -------------------------------------------- 119. Path Edge --------------------------------------------
3964 2019-Jan-16 22:08:30.385022 - [DEBUG]
3965 2019-Jan-16 22:08:30.385045 - [DEBUG] Process 119. path edge:
3966 2019-Jan-16 22:08:30.385069 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3967 2019-Jan-16 22:08:30.385125 - [DEBUG] N target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60 ;
3968 2019-Jan-16 22:08:30.385762 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3969 2019-Jan-16 22:08:30.386402 - [DEBUG]
3970 2019-Jan-16 22:08:30.386427 - [DEBUG] Process normal at target: br label %if.end27, !dbg !122, !phasar.instruction.id !123, ID: 60
3971 2019-Jan-16 22:08:30.387074 - [DEBUG] Compose: EdgeIdentity * AllBottom
3972 2019-Jan-16 22:08:30.387102 - [DEBUG]
3973 2019-Jan-16 22:08:30.387126 - [DEBUG] Propagate flow
3974 2019-Jan-16 22:08:30.387150 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
3975 2019-Jan-16 22:08:30.387206 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3976 2019-Jan-16 22:08:30.387861 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3977 2019-Jan-16 22:08:30.388523 - [DEBUG] Edge function : AllBottom (result of previous compose)
3978 2019-Jan-16 22:08:30.388548 - [DEBUG]
3979 2019-Jan-16 22:08:30.388581 - [DEBUG] Join: AllTop & AllBottom
3980 2019-Jan-16 22:08:30.388608 - [DEBUG] = AllBottom (new jump func)
3981 2019-Jan-16 22:08:30.388632 - [DEBUG]
3982 2019-Jan-16 22:08:30.388656 - [DEBUG] Start adding new jump function
3983 2019-Jan-16 22:08:30.388680 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
3984 2019-Jan-16 22:08:30.388736 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
3985 2019-Jan-16 22:08:30.389378 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3986 2019-Jan-16 22:08:30.390032 - [DEBUG] Edge Function : AllBottom
3987 2019-Jan-16 22:08:30.390059 - [DEBUG] End adding new jump function
3988 2019-Jan-16 22:08:30.390084 - [DEBUG]
3989 2019-Jan-16 22:08:30.390107 - [DEBUG] -------------------------------------------- 120. Path Edge --------------------------------------------
3990 2019-Jan-16 22:08:30.390132 - [DEBUG]
3991 2019-Jan-16 22:08:30.390156 - [DEBUG] Process 120. path edge:
3992 2019-Jan-16 22:08:30.390180 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
3993 2019-Jan-16 22:08:30.390236 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73 ;
3994 2019-Jan-16 22:08:30.390884 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
3995 2019-Jan-16 22:08:30.391540 - [DEBUG]
3996 2019-Jan-16 22:08:30.391565 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
3997 2019-Jan-16 22:08:30.392215 - [DEBUG] Possible callees:
3998 2019-Jan-16 22:08:30.392241 - [DEBUG] llvm.dbg.declare
3999 2019-Jan-16 22:08:30.392266 - [DEBUG] Possible return sites:
4000 2019-Jan-16 22:08:30.392290 - [DEBUG] store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !1494001 2019-Jan-16 22:08:30.393565 - [DEBUG] Found and process special summary
4002 2019-Jan-16 22:08:30.393598 - [DEBUG] Compose: EdgeIdentity * AllBottom
4003 2019-Jan-16 22:08:30.393626 - [DEBUG]
4004 2019-Jan-16 22:08:30.393650 - [DEBUG] Propagate flow
4005 2019-Jan-16 22:08:30.393673 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4006 2019-Jan-16 22:08:30.393730 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4007 2019-Jan-16 22:08:30.394372 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4008 2019-Jan-16 22:08:30.395029 - [DEBUG] Edge function : AllBottom (result of previous compose)
4009 2019-Jan-16 22:08:30.395054 - [DEBUG]
4010 2019-Jan-16 22:08:30.395079 - [DEBUG] Join: AllTop & AllBottom
4011 2019-Jan-16 22:08:30.395105 - [DEBUG] = AllBottom (new jump func)
4012 2019-Jan-16 22:08:30.395130 - [DEBUG]
4013 2019-Jan-16 22:08:30.395154 - [DEBUG] Start adding new jump function
4014 2019-Jan-16 22:08:30.395177 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4015 2019-Jan-16 22:08:30.395234 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4016 2019-Jan-16 22:08:30.395876 - [DEBUG] Destination : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4017 2019-Jan-16 22:08:30.396518 - [DEBUG] Edge Function : AllBottom
4018 2019-Jan-16 22:08:30.396546 - [DEBUG] End adding new jump function
4019 2019-Jan-16 22:08:30.396570 - [DEBUG]
4020 2019-Jan-16 22:08:30.396594 - [DEBUG] -------------------------------------------- 121. Path Edge --------------------------------------------
4021 2019-Jan-16 22:08:30.396618 - [DEBUG]
4022 2019-Jan-16 22:08:30.396642 - [DEBUG] Process 121. path edge:
4023 2019-Jan-16 22:08:30.396674 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4024 2019-Jan-16 22:08:30.396731 - [DEBUG] N target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74 ;
4025 2019-Jan-16 22:08:30.397373 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4026 2019-Jan-16 22:08:30.398015 - [DEBUG]
4027 2019-Jan-16 22:08:30.398040 - [DEBUG] Process normal at target: store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4028 2019-Jan-16 22:08:30.398707 - [DEBUG] Compose: EdgeIdentity * AllBottom
4029 2019-Jan-16 22:08:30.398735 - [DEBUG]
4030 2019-Jan-16 22:08:30.398759 - [DEBUG] Propagate flow
4031 2019-Jan-16 22:08:30.398782 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4032 2019-Jan-16 22:08:30.398839 - [DEBUG] Target : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4033 2019-Jan-16 22:08:30.399476 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4034 2019-Jan-16 22:08:30.400117 - [DEBUG] Edge function : AllBottom (result of previous compose)
4035 2019-Jan-16 22:08:30.400142 - [DEBUG]
4036 2019-Jan-16 22:08:30.400167 - [DEBUG] Join: AllTop & AllBottom
4037 2019-Jan-16 22:08:30.400193 - [DEBUG] = AllBottom (new jump func)
4038 2019-Jan-16 22:08:30.400217 - [DEBUG]
4039 2019-Jan-16 22:08:30.400241 - [DEBUG] Start adding new jump function
4040 2019-Jan-16 22:08:30.400264 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4041 2019-Jan-16 22:08:30.400320 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4042 2019-Jan-16 22:08:30.400961 - [DEBUG] Destination : br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4043 2019-Jan-16 22:08:30.401613 - [DEBUG] Edge Function : AllBottom
4044 2019-Jan-16 22:08:30.401641 - [DEBUG] End adding new jump function
4045 2019-Jan-16 22:08:30.401665 - [DEBUG]
4046 2019-Jan-16 22:08:30.401689 - [DEBUG] -------------------------------------------- 122. Path Edge --------------------------------------------
4047 2019-Jan-16 22:08:30.401714 - [DEBUG]
4048 2019-Jan-16 22:08:30.401737 - [DEBUG] Process 122. path edge:
4049 2019-Jan-16 22:08:30.401761 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4050 2019-Jan-16 22:08:30.401817 - [DEBUG] N target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75 ;
4051 2019-Jan-16 22:08:30.402453 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4052 2019-Jan-16 22:08:30.403094 - [DEBUG]
4053 2019-Jan-16 22:08:30.403119 - [DEBUG] Process normal at target: br label %sw.epilog, !dbg !151, !phasar.instruction.id !152, ID: 75
4054 2019-Jan-16 22:08:30.403765 - [DEBUG] Compose: EdgeIdentity * AllBottom
4055 2019-Jan-16 22:08:30.403794 - [DEBUG]
4056 2019-Jan-16 22:08:30.403818 - [DEBUG] Propagate flow
4057 2019-Jan-16 22:08:30.403841 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4058 2019-Jan-16 22:08:30.403898 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4059 2019-Jan-16 22:08:30.404546 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4060 2019-Jan-16 22:08:30.405202 - [DEBUG] Edge function : AllBottom (result of previous compose)
4061 2019-Jan-16 22:08:30.405227 - [DEBUG]
4062 2019-Jan-16 22:08:30.405252 - [DEBUG] Join: AllTop & AllBottom
4063 2019-Jan-16 22:08:30.405279 - [DEBUG] = AllBottom (new jump func)
4064 2019-Jan-16 22:08:30.405304 - [DEBUG]
4065 2019-Jan-16 22:08:30.405327 - [DEBUG] Start adding new jump function
4066 2019-Jan-16 22:08:30.405351 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4067 2019-Jan-16 22:08:30.405407 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4068 2019-Jan-16 22:08:30.406061 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4069 2019-Jan-16 22:08:30.406708 - [DEBUG] Edge Function : AllBottom
4070 2019-Jan-16 22:08:30.406736 - [DEBUG] End adding new jump function
4071 2019-Jan-16 22:08:30.406761 - [DEBUG]
4072 2019-Jan-16 22:08:30.406785 - [DEBUG] -------------------------------------------- 123. Path Edge --------------------------------------------
4073 2019-Jan-16 22:08:30.406810 - [DEBUG]
4074 2019-Jan-16 22:08:30.406833 - [DEBUG] Process 123. path edge:
4075 2019-Jan-16 22:08:30.406857 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4076 2019-Jan-16 22:08:30.406914 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76 ;
4077 2019-Jan-16 22:08:30.407567 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4078 2019-Jan-16 22:08:30.408226 - [DEBUG]
4079 2019-Jan-16 22:08:30.408251 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !155, ID: 76
4080 2019-Jan-16 22:08:30.408902 - [DEBUG] Possible callees:
4081 2019-Jan-16 22:08:30.408928 - [DEBUG] llvm.dbg.declare
4082 2019-Jan-16 22:08:30.408953 - [DEBUG] Possible return sites:
4083 2019-Jan-16 22:08:30.408977 - [DEBUG] store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a29, metadata !153, metadata !29), !dbg !154, !phasar.instruction.id !1554084 2019-Jan-16 22:08:30.410255 - [DEBUG] Found and process special summary
4085 2019-Jan-16 22:08:30.410289 - [DEBUG] Compose: EdgeIdentity * AllBottom
4086 2019-Jan-16 22:08:30.410317 - [DEBUG]
4087 2019-Jan-16 22:08:30.410341 - [DEBUG] Propagate flow
4088 2019-Jan-16 22:08:30.410364 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4089 2019-Jan-16 22:08:30.410426 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4090 2019-Jan-16 22:08:30.411073 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4091 2019-Jan-16 22:08:30.411778 - [DEBUG] Edge function : AllBottom (result of previous compose)
4092 2019-Jan-16 22:08:30.411806 - [DEBUG]
4093 2019-Jan-16 22:08:30.411832 - [DEBUG] Join: AllTop & AllBottom
4094 2019-Jan-16 22:08:30.411859 - [DEBUG] = AllBottom (new jump func)
4095 2019-Jan-16 22:08:30.411883 - [DEBUG]
4096 2019-Jan-16 22:08:30.411907 - [DEBUG] Start adding new jump function
4097 2019-Jan-16 22:08:30.411931 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4098 2019-Jan-16 22:08:30.412000 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4099 2019-Jan-16 22:08:30.412703 - [DEBUG] Destination : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4100 2019-Jan-16 22:08:30.413395 - [DEBUG] Edge Function : AllBottom
4101 2019-Jan-16 22:08:30.413428 - [DEBUG] End adding new jump function
4102 2019-Jan-16 22:08:30.413452 - [DEBUG]
4103 2019-Jan-16 22:08:30.413477 - [DEBUG] -------------------------------------------- 124. Path Edge --------------------------------------------
4104 2019-Jan-16 22:08:30.413503 - [DEBUG]
4105 2019-Jan-16 22:08:30.413527 - [DEBUG] Process 124. path edge:
4106 2019-Jan-16 22:08:30.413551 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4107 2019-Jan-16 22:08:30.413614 - [DEBUG] N target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77 ;
4108 2019-Jan-16 22:08:30.414258 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4109 2019-Jan-16 22:08:30.414926 - [DEBUG]
4110 2019-Jan-16 22:08:30.414970 - [DEBUG] Process normal at target: store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4111 2019-Jan-16 22:08:30.415640 - [DEBUG] Compose: EdgeIdentity * AllBottom
4112 2019-Jan-16 22:08:30.415669 - [DEBUG]
4113 2019-Jan-16 22:08:30.415693 - [DEBUG] Propagate flow
4114 2019-Jan-16 22:08:30.415716 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4115 2019-Jan-16 22:08:30.415773 - [DEBUG] Target : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4116 2019-Jan-16 22:08:30.416412 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4117 2019-Jan-16 22:08:30.417053 - [DEBUG] Edge function : AllBottom (result of previous compose)
4118 2019-Jan-16 22:08:30.417079 - [DEBUG]
4119 2019-Jan-16 22:08:30.417104 - [DEBUG] Join: AllTop & AllBottom
4120 2019-Jan-16 22:08:30.417130 - [DEBUG] = AllBottom (new jump func)
4121 2019-Jan-16 22:08:30.417154 - [DEBUG]
4122 2019-Jan-16 22:08:30.417178 - [DEBUG] Start adding new jump function
4123 2019-Jan-16 22:08:30.417201 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4124 2019-Jan-16 22:08:30.417257 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4125 2019-Jan-16 22:08:30.417898 - [DEBUG] Destination : br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4126 2019-Jan-16 22:08:30.418550 - [DEBUG] Edge Function : AllBottom
4127 2019-Jan-16 22:08:30.418578 - [DEBUG] End adding new jump function
4128 2019-Jan-16 22:08:30.418602 - [DEBUG]
4129 2019-Jan-16 22:08:30.418625 - [DEBUG] -------------------------------------------- 125. Path Edge --------------------------------------------
4130 2019-Jan-16 22:08:30.418650 - [DEBUG]
4131 2019-Jan-16 22:08:30.418673 - [DEBUG] Process 125. path edge:
4132 2019-Jan-16 22:08:30.418696 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4133 2019-Jan-16 22:08:30.418753 - [DEBUG] N target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78 ;
4134 2019-Jan-16 22:08:30.419390 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4135 2019-Jan-16 22:08:30.420029 - [DEBUG]
4136 2019-Jan-16 22:08:30.420055 - [DEBUG] Process normal at target: br label %sw.epilog30, !dbg !157, !phasar.instruction.id !158, ID: 78
4137 2019-Jan-16 22:08:30.420703 - [DEBUG] Compose: EdgeIdentity * AllBottom
4138 2019-Jan-16 22:08:30.420731 - [DEBUG]
4139 2019-Jan-16 22:08:30.420755 - [DEBUG] Propagate flow
4140 2019-Jan-16 22:08:30.420779 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4141 2019-Jan-16 22:08:30.420835 - [DEBUG] Target : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4142 2019-Jan-16 22:08:30.421486 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4143 2019-Jan-16 22:08:30.422137 - [DEBUG] Edge function : AllBottom (result of previous compose)
4144 2019-Jan-16 22:08:30.422162 - [DEBUG]
4145 2019-Jan-16 22:08:30.422187 - [DEBUG] Join: AllTop & AllBottom
4146 2019-Jan-16 22:08:30.422213 - [DEBUG] = AllBottom (new jump func)
4147 2019-Jan-16 22:08:30.422238 - [DEBUG]
4148 2019-Jan-16 22:08:30.422261 - [DEBUG] Start adding new jump function
4149 2019-Jan-16 22:08:30.422285 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4150 2019-Jan-16 22:08:30.422341 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4151 2019-Jan-16 22:08:30.422981 - [DEBUG] Destination : br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4152 2019-Jan-16 22:08:30.423616 - [DEBUG] Edge Function : AllBottom
4153 2019-Jan-16 22:08:30.423644 - [DEBUG] End adding new jump function
4154 2019-Jan-16 22:08:30.423668 - [DEBUG]
4155 2019-Jan-16 22:08:30.423692 - [DEBUG] -------------------------------------------- 126. Path Edge --------------------------------------------
4156 2019-Jan-16 22:08:30.423725 - [DEBUG]
4157 2019-Jan-16 22:08:30.423749 - [DEBUG] Process 126. path edge:
4158 2019-Jan-16 22:08:30.423773 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4159 2019-Jan-16 22:08:30.423829 - [DEBUG] N target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79 ;
4160 2019-Jan-16 22:08:30.424466 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4161 2019-Jan-16 22:08:30.425121 - [DEBUG]
4162 2019-Jan-16 22:08:30.425147 - [DEBUG] Process normal at target: br label %if.end31, !dbg !159, !phasar.instruction.id !160, ID: 79
4163 2019-Jan-16 22:08:30.425796 - [DEBUG] Compose: EdgeIdentity * AllBottom
4164 2019-Jan-16 22:08:30.425824 - [DEBUG]
4165 2019-Jan-16 22:08:30.425848 - [DEBUG] Propagate flow
4166 2019-Jan-16 22:08:30.425871 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4167 2019-Jan-16 22:08:30.425928 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4168 2019-Jan-16 22:08:30.426578 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4169 2019-Jan-16 22:08:30.427218 - [DEBUG] Edge function : AllBottom (result of previous compose)
4170 2019-Jan-16 22:08:30.427243 - [DEBUG]
4171 2019-Jan-16 22:08:30.427268 - [DEBUG] Join: AllTop & AllBottom
4172 2019-Jan-16 22:08:30.427294 - [DEBUG] = AllBottom (new jump func)
4173 2019-Jan-16 22:08:30.427318 - [DEBUG]
4174 2019-Jan-16 22:08:30.427342 - [DEBUG] Start adding new jump function
4175 2019-Jan-16 22:08:30.427365 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4176 2019-Jan-16 22:08:30.427421 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4177 2019-Jan-16 22:08:30.428061 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4178 2019-Jan-16 22:08:30.428722 - [DEBUG] Edge Function : AllBottom
4179 2019-Jan-16 22:08:30.428751 - [DEBUG] End adding new jump function
4180 2019-Jan-16 22:08:30.428775 - [DEBUG]
4181 2019-Jan-16 22:08:30.428798 - [DEBUG] -------------------------------------------- 127. Path Edge --------------------------------------------
4182 2019-Jan-16 22:08:30.428823 - [DEBUG]
4183 2019-Jan-16 22:08:30.428846 - [DEBUG] Process 127. path edge:
4184 2019-Jan-16 22:08:30.428870 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4185 2019-Jan-16 22:08:30.428926 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80 ;
4186 2019-Jan-16 22:08:30.429574 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4187 2019-Jan-16 22:08:30.430215 - [DEBUG]
4188 2019-Jan-16 22:08:30.430239 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !163, ID: 80
4189 2019-Jan-16 22:08:30.430893 - [DEBUG] Possible callees:
4190 2019-Jan-16 22:08:30.430918 - [DEBUG] llvm.dbg.declare
4191 2019-Jan-16 22:08:30.430943 - [DEBUG] Possible return sites:
4192 2019-Jan-16 22:08:30.430967 - [DEBUG] store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %u, metadata !161, metadata !29), !dbg !162, !phasar.instruction.id !1634193 2019-Jan-16 22:08:30.432267 - [DEBUG] Found and process special summary
4194 2019-Jan-16 22:08:30.432301 - [DEBUG] Compose: EdgeIdentity * AllBottom
4195 2019-Jan-16 22:08:30.432329 - [DEBUG]
4196 2019-Jan-16 22:08:30.432353 - [DEBUG] Propagate flow
4197 2019-Jan-16 22:08:30.432376 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4198 2019-Jan-16 22:08:30.432433 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4199 2019-Jan-16 22:08:30.433082 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4200 2019-Jan-16 22:08:30.433725 - [DEBUG] Edge function : AllBottom (result of previous compose)
4201 2019-Jan-16 22:08:30.433751 - [DEBUG]
4202 2019-Jan-16 22:08:30.433776 - [DEBUG] Join: AllTop & AllBottom
4203 2019-Jan-16 22:08:30.433802 - [DEBUG] = AllBottom (new jump func)
4204 2019-Jan-16 22:08:30.433826 - [DEBUG]
4205 2019-Jan-16 22:08:30.433850 - [DEBUG] Start adding new jump function
4206 2019-Jan-16 22:08:30.433873 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4207 2019-Jan-16 22:08:30.433929 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4208 2019-Jan-16 22:08:30.434569 - [DEBUG] Destination : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4209 2019-Jan-16 22:08:30.435259 - [DEBUG] Edge Function : AllBottom
4210 2019-Jan-16 22:08:30.435287 - [DEBUG] End adding new jump function
4211 2019-Jan-16 22:08:30.435311 - [DEBUG]
4212 2019-Jan-16 22:08:30.435335 - [DEBUG] -------------------------------------------- 128. Path Edge --------------------------------------------
4213 2019-Jan-16 22:08:30.435360 - [DEBUG]
4214 2019-Jan-16 22:08:30.435383 - [DEBUG] Process 128. path edge:
4215 2019-Jan-16 22:08:30.435407 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4216 2019-Jan-16 22:08:30.435463 - [DEBUG] N target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81 ;
4217 2019-Jan-16 22:08:30.436104 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4218 2019-Jan-16 22:08:30.436745 - [DEBUG]
4219 2019-Jan-16 22:08:30.436769 - [DEBUG] Process normal at target: store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4220 2019-Jan-16 22:08:30.437429 - [DEBUG] Compose: EdgeIdentity * AllBottom
4221 2019-Jan-16 22:08:30.437457 - [DEBUG]
4222 2019-Jan-16 22:08:30.437481 - [DEBUG] Propagate flow
4223 2019-Jan-16 22:08:30.437505 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4224 2019-Jan-16 22:08:30.437561 - [DEBUG] Target : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4225 2019-Jan-16 22:08:30.438219 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4226 2019-Jan-16 22:08:30.438860 - [DEBUG] Edge function : AllBottom (result of previous compose)
4227 2019-Jan-16 22:08:30.438886 - [DEBUG]
4228 2019-Jan-16 22:08:30.438911 - [DEBUG] Join: AllTop & AllBottom
4229 2019-Jan-16 22:08:30.438937 - [DEBUG] = AllBottom (new jump func)
4230 2019-Jan-16 22:08:30.438962 - [DEBUG]
4231 2019-Jan-16 22:08:30.438986 - [DEBUG] Start adding new jump function
4232 2019-Jan-16 22:08:30.439009 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4233 2019-Jan-16 22:08:30.439066 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4234 2019-Jan-16 22:08:30.439707 - [DEBUG] Destination : br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4235 2019-Jan-16 22:08:30.440343 - [DEBUG] Edge Function : AllBottom
4236 2019-Jan-16 22:08:30.440372 - [DEBUG] End adding new jump function
4237 2019-Jan-16 22:08:30.440396 - [DEBUG]
4238 2019-Jan-16 22:08:30.440420 - [DEBUG] -------------------------------------------- 129. Path Edge --------------------------------------------
4239 2019-Jan-16 22:08:30.440445 - [DEBUG]
4240 2019-Jan-16 22:08:30.440468 - [DEBUG] Process 129. path edge:
4241 2019-Jan-16 22:08:30.440492 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4242 2019-Jan-16 22:08:30.440549 - [DEBUG] N target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82 ;
4243 2019-Jan-16 22:08:30.441213 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4244 2019-Jan-16 22:08:30.441935 - [DEBUG]
4245 2019-Jan-16 22:08:30.441965 - [DEBUG] Process normal at target: br label %if.end32, !dbg !165, !phasar.instruction.id !166, ID: 82
4246 2019-Jan-16 22:08:30.442676 - [DEBUG] Compose: EdgeIdentity * AllBottom
4247 2019-Jan-16 22:08:30.442707 - [DEBUG]
4248 2019-Jan-16 22:08:30.442730 - [DEBUG] Propagate flow
4249 2019-Jan-16 22:08:30.442754 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4250 2019-Jan-16 22:08:30.442820 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4251 2019-Jan-16 22:08:30.443480 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4252 2019-Jan-16 22:08:30.444122 - [DEBUG] Edge function : AllBottom (result of previous compose)
4253 2019-Jan-16 22:08:30.444147 - [DEBUG]
4254 2019-Jan-16 22:08:30.444174 - [DEBUG] Join: AllTop & AllBottom
4255 2019-Jan-16 22:08:30.444200 - [DEBUG] = AllBottom (new jump func)
4256 2019-Jan-16 22:08:30.444225 - [DEBUG]
4257 2019-Jan-16 22:08:30.444249 - [DEBUG] Start adding new jump function
4258 2019-Jan-16 22:08:30.444272 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4259 2019-Jan-16 22:08:30.444328 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4260 2019-Jan-16 22:08:30.444997 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4261 2019-Jan-16 22:08:30.445648 - [DEBUG] Edge Function : AllBottom
4262 2019-Jan-16 22:08:30.445678 - [DEBUG] End adding new jump function
4263 2019-Jan-16 22:08:30.445702 - [DEBUG]
4264 2019-Jan-16 22:08:30.445726 - [DEBUG] -------------------------------------------- 130. Path Edge --------------------------------------------
4265 2019-Jan-16 22:08:30.445751 - [DEBUG]
4266 2019-Jan-16 22:08:30.445774 - [DEBUG] Process 130. path edge:
4267 2019-Jan-16 22:08:30.445798 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4268 2019-Jan-16 22:08:30.445855 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83 ;
4269 2019-Jan-16 22:08:30.446502 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4270 2019-Jan-16 22:08:30.447142 - [DEBUG]
4271 2019-Jan-16 22:08:30.447167 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !169, ID: 83
4272 2019-Jan-16 22:08:30.447819 - [DEBUG] Possible callees:
4273 2019-Jan-16 22:08:30.447844 - [DEBUG] llvm.dbg.declare
4274 2019-Jan-16 22:08:30.447869 - [DEBUG] Possible return sites:
4275 2019-Jan-16 22:08:30.447893 - [DEBUG] store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a33, metadata !167, metadata !29), !dbg !168, !phasar.instruction.id !1694276 2019-Jan-16 22:08:30.449195 - [DEBUG] Found and process special summary
4277 2019-Jan-16 22:08:30.449229 - [DEBUG] Compose: EdgeIdentity * AllBottom
4278 2019-Jan-16 22:08:30.449257 - [DEBUG]
4279 2019-Jan-16 22:08:30.449281 - [DEBUG] Propagate flow
4280 2019-Jan-16 22:08:30.449305 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4281 2019-Jan-16 22:08:30.449361 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4282 2019-Jan-16 22:08:30.450003 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4283 2019-Jan-16 22:08:30.450642 - [DEBUG] Edge function : AllBottom (result of previous compose)
4284 2019-Jan-16 22:08:30.450668 - [DEBUG]
4285 2019-Jan-16 22:08:30.450693 - [DEBUG] Join: AllTop & AllBottom
4286 2019-Jan-16 22:08:30.450719 - [DEBUG] = AllBottom (new jump func)
4287 2019-Jan-16 22:08:30.450758 - [DEBUG]
4288 2019-Jan-16 22:08:30.450782 - [DEBUG] Start adding new jump function
4289 2019-Jan-16 22:08:30.450805 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4290 2019-Jan-16 22:08:30.450862 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4291 2019-Jan-16 22:08:30.451517 - [DEBUG] Destination : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4292 2019-Jan-16 22:08:30.452157 - [DEBUG] Edge Function : AllBottom
4293 2019-Jan-16 22:08:30.452185 - [DEBUG] End adding new jump function
4294 2019-Jan-16 22:08:30.452210 - [DEBUG]
4295 2019-Jan-16 22:08:30.452234 - [DEBUG] -------------------------------------------- 131. Path Edge --------------------------------------------
4296 2019-Jan-16 22:08:30.452258 - [DEBUG]
4297 2019-Jan-16 22:08:30.452282 - [DEBUG] Process 131. path edge:
4298 2019-Jan-16 22:08:30.452306 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4299 2019-Jan-16 22:08:30.452363 - [DEBUG] N target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84 ;
4300 2019-Jan-16 22:08:30.453003 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4301 2019-Jan-16 22:08:30.453645 - [DEBUG]
4302 2019-Jan-16 22:08:30.453669 - [DEBUG] Process normal at target: store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4303 2019-Jan-16 22:08:30.454323 - [DEBUG] Compose: EdgeIdentity * AllBottom
4304 2019-Jan-16 22:08:30.454351 - [DEBUG]
4305 2019-Jan-16 22:08:30.454375 - [DEBUG] Propagate flow
4306 2019-Jan-16 22:08:30.454398 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4307 2019-Jan-16 22:08:30.454454 - [DEBUG] Target : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4308 2019-Jan-16 22:08:30.455107 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4309 2019-Jan-16 22:08:30.455746 - [DEBUG] Edge function : AllBottom (result of previous compose)
4310 2019-Jan-16 22:08:30.455772 - [DEBUG]
4311 2019-Jan-16 22:08:30.455797 - [DEBUG] Join: AllTop & AllBottom
4312 2019-Jan-16 22:08:30.455823 - [DEBUG] = AllBottom (new jump func)
4313 2019-Jan-16 22:08:30.455848 - [DEBUG]
4314 2019-Jan-16 22:08:30.455871 - [DEBUG] Start adding new jump function
4315 2019-Jan-16 22:08:30.455894 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4316 2019-Jan-16 22:08:30.455950 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4317 2019-Jan-16 22:08:30.456590 - [DEBUG] Destination : %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4318 2019-Jan-16 22:08:30.457251 - [DEBUG] Edge Function : AllBottom
4319 2019-Jan-16 22:08:30.457282 - [DEBUG] End adding new jump function
4320 2019-Jan-16 22:08:30.457306 - [DEBUG]
4321 2019-Jan-16 22:08:30.457331 - [DEBUG] -------------------------------------------- 132. Path Edge --------------------------------------------
4322 2019-Jan-16 22:08:30.457356 - [DEBUG]
4323 2019-Jan-16 22:08:30.457379 - [DEBUG] Process 132. path edge:
4324 2019-Jan-16 22:08:30.457403 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4325 2019-Jan-16 22:08:30.457466 - [DEBUG] N target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85 ;
4326 2019-Jan-16 22:08:30.458170 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4327 2019-Jan-16 22:08:30.458844 - [DEBUG]
4328 2019-Jan-16 22:08:30.458871 - [DEBUG] Process normal at target: %5 = load i32, i32* %untainted, align 4, !dbg !171, !phasar.instruction.id !173, ID: 85
4329 2019-Jan-16 22:08:30.459534 - [DEBUG] Compose: EdgeIdentity * AllBottom
4330 2019-Jan-16 22:08:30.459563 - [DEBUG]
4331 2019-Jan-16 22:08:30.459587 - [DEBUG] Propagate flow
4332 2019-Jan-16 22:08:30.459611 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4333 2019-Jan-16 22:08:30.459685 - [DEBUG] Target : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4334 2019-Jan-16 22:08:30.460326 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4335 2019-Jan-16 22:08:30.460964 - [DEBUG] Edge function : AllBottom (result of previous compose)
4336 2019-Jan-16 22:08:30.460990 - [DEBUG]
4337 2019-Jan-16 22:08:30.461016 - [DEBUG] Join: AllTop & AllBottom
4338 2019-Jan-16 22:08:30.461042 - [DEBUG] = AllBottom (new jump func)
4339 2019-Jan-16 22:08:30.461066 - [DEBUG]
4340 2019-Jan-16 22:08:30.461090 - [DEBUG] Start adding new jump function
4341 2019-Jan-16 22:08:30.461113 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4342 2019-Jan-16 22:08:30.461169 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4343 2019-Jan-16 22:08:30.461827 - [DEBUG] Destination : %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4344 2019-Jan-16 22:08:30.462465 - [DEBUG] Edge Function : AllBottom
4345 2019-Jan-16 22:08:30.462493 - [DEBUG] End adding new jump function
4346 2019-Jan-16 22:08:30.462517 - [DEBUG]
4347 2019-Jan-16 22:08:30.462541 - [DEBUG] -------------------------------------------- 133. Path Edge --------------------------------------------
4348 2019-Jan-16 22:08:30.462566 - [DEBUG]
4349 2019-Jan-16 22:08:30.462589 - [DEBUG] Process 133. path edge:
4350 2019-Jan-16 22:08:30.462613 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4351 2019-Jan-16 22:08:30.462669 - [DEBUG] N target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86 ;
4352 2019-Jan-16 22:08:30.463308 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4353 2019-Jan-16 22:08:30.463946 - [DEBUG]
4354 2019-Jan-16 22:08:30.463971 - [DEBUG] Process normal at target: %tobool34 = icmp ne i32 %5, 0, !dbg !171, !phasar.instruction.id !174, ID: 86
4355 2019-Jan-16 22:08:30.464621 - [DEBUG] Compose: EdgeIdentity * AllBottom
4356 2019-Jan-16 22:08:30.464650 - [DEBUG]
4357 2019-Jan-16 22:08:30.464673 - [DEBUG] Propagate flow
4358 2019-Jan-16 22:08:30.464696 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4359 2019-Jan-16 22:08:30.464766 - [DEBUG] Target : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4360 2019-Jan-16 22:08:30.465414 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4361 2019-Jan-16 22:08:30.466055 - [DEBUG] Edge function : AllBottom (result of previous compose)
4362 2019-Jan-16 22:08:30.466080 - [DEBUG]
4363 2019-Jan-16 22:08:30.466105 - [DEBUG] Join: AllTop & AllBottom
4364 2019-Jan-16 22:08:30.466131 - [DEBUG] = AllBottom (new jump func)
4365 2019-Jan-16 22:08:30.466156 - [DEBUG]
4366 2019-Jan-16 22:08:30.466179 - [DEBUG] Start adding new jump function
4367 2019-Jan-16 22:08:30.466202 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4368 2019-Jan-16 22:08:30.466258 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4369 2019-Jan-16 22:08:30.466898 - [DEBUG] Destination : br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4370 2019-Jan-16 22:08:30.467533 - [DEBUG] Edge Function : AllBottom
4371 2019-Jan-16 22:08:30.467561 - [DEBUG] End adding new jump function
4372 2019-Jan-16 22:08:30.467585 - [DEBUG]
4373 2019-Jan-16 22:08:30.467608 - [DEBUG] -------------------------------------------- 134. Path Edge --------------------------------------------
4374 2019-Jan-16 22:08:30.467633 - [DEBUG]
4375 2019-Jan-16 22:08:30.467657 - [DEBUG] Process 134. path edge:
4376 2019-Jan-16 22:08:30.467680 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4377 2019-Jan-16 22:08:30.467736 - [DEBUG] N target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87 ;
4378 2019-Jan-16 22:08:30.468403 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4379 2019-Jan-16 22:08:30.469045 - [DEBUG]
4380 2019-Jan-16 22:08:30.469071 - [DEBUG] Process normal at target: br i1 %tobool34, label %if.then35, label %if.else36, !dbg !175, !phasar.instruction.id !176, ID: 87
4381 2019-Jan-16 22:08:30.469720 - [DEBUG] Compose: EdgeIdentity * AllBottom
4382 2019-Jan-16 22:08:30.469748 - [DEBUG]
4383 2019-Jan-16 22:08:30.469772 - [DEBUG] Propagate flow
4384 2019-Jan-16 22:08:30.469795 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4385 2019-Jan-16 22:08:30.469851 - [DEBUG] Target : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4386 2019-Jan-16 22:08:30.470492 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4387 2019-Jan-16 22:08:30.471131 - [DEBUG] Edge function : AllBottom (result of previous compose)
4388 2019-Jan-16 22:08:30.471157 - [DEBUG]
4389 2019-Jan-16 22:08:30.471181 - [DEBUG] Join: AllTop & AllBottom
4390 2019-Jan-16 22:08:30.471207 - [DEBUG] = AllBottom (new jump func)
4391 2019-Jan-16 22:08:30.471232 - [DEBUG]
4392 2019-Jan-16 22:08:30.471255 - [DEBUG] Start adding new jump function
4393 2019-Jan-16 22:08:30.471279 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4394 2019-Jan-16 22:08:30.471334 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4395 2019-Jan-16 22:08:30.471990 - [DEBUG] Destination : store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4396 2019-Jan-16 22:08:30.472629 - [DEBUG] Edge Function : AllBottom
4397 2019-Jan-16 22:08:30.472657 - [DEBUG] End adding new jump function
4398 2019-Jan-16 22:08:30.472681 - [DEBUG]
4399 2019-Jan-16 22:08:30.472705 - [DEBUG] -------------------------------------------- 135. Path Edge --------------------------------------------
4400 2019-Jan-16 22:08:30.472729 - [DEBUG]
4401 2019-Jan-16 22:08:30.472753 - [DEBUG] Process 135. path edge:
4402 2019-Jan-16 22:08:30.472777 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4403 2019-Jan-16 22:08:30.472833 - [DEBUG] N target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88 ;
4404 2019-Jan-16 22:08:30.473471 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4405 2019-Jan-16 22:08:30.474119 - [DEBUG]
4406 2019-Jan-16 22:08:30.474143 - [DEBUG] Process normal at target: store i32 1, i32* %a33, align 4, !dbg !177, !phasar.instruction.id !179, ID: 88
4407 2019-Jan-16 22:08:30.474822 - [DEBUG] Compose: EdgeIdentity * AllBottom
4408 2019-Jan-16 22:08:30.474850 - [DEBUG]
4409 2019-Jan-16 22:08:30.474874 - [DEBUG] Propagate flow
4410 2019-Jan-16 22:08:30.474898 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4411 2019-Jan-16 22:08:30.474954 - [DEBUG] Target : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4412 2019-Jan-16 22:08:30.475599 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4413 2019-Jan-16 22:08:30.476239 - [DEBUG] Edge function : AllBottom (result of previous compose)
4414 2019-Jan-16 22:08:30.476265 - [DEBUG]
4415 2019-Jan-16 22:08:30.476290 - [DEBUG] Join: AllTop & AllBottom
4416 2019-Jan-16 22:08:30.476316 - [DEBUG] = AllBottom (new jump func)
4417 2019-Jan-16 22:08:30.476340 - [DEBUG]
4418 2019-Jan-16 22:08:30.476364 - [DEBUG] Start adding new jump function
4419 2019-Jan-16 22:08:30.476388 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4420 2019-Jan-16 22:08:30.476443 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4421 2019-Jan-16 22:08:30.477083 - [DEBUG] Destination : br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4422 2019-Jan-16 22:08:30.477728 - [DEBUG] Edge Function : AllBottom
4423 2019-Jan-16 22:08:30.477757 - [DEBUG] End adding new jump function
4424 2019-Jan-16 22:08:30.477781 - [DEBUG]
4425 2019-Jan-16 22:08:30.477804 - [DEBUG] -------------------------------------------- 136. Path Edge --------------------------------------------
4426 2019-Jan-16 22:08:30.477829 - [DEBUG]
4427 2019-Jan-16 22:08:30.477852 - [DEBUG] Process 136. path edge:
4428 2019-Jan-16 22:08:30.477876 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4429 2019-Jan-16 22:08:30.477933 - [DEBUG] N target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89 ;
4430 2019-Jan-16 22:08:30.478585 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4431 2019-Jan-16 22:08:30.479225 - [DEBUG]
4432 2019-Jan-16 22:08:30.479251 - [DEBUG] Process normal at target: br label %if.end37, !dbg !180, !phasar.instruction.id !181, ID: 89
4433 2019-Jan-16 22:08:30.479897 - [DEBUG] Compose: EdgeIdentity * AllBottom
4434 2019-Jan-16 22:08:30.479926 - [DEBUG]
4435 2019-Jan-16 22:08:30.479950 - [DEBUG] Propagate flow
4436 2019-Jan-16 22:08:30.479973 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4437 2019-Jan-16 22:08:30.480030 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4438 2019-Jan-16 22:08:30.480679 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4439 2019-Jan-16 22:08:30.481320 - [DEBUG] Edge function : AllBottom (result of previous compose)
4440 2019-Jan-16 22:08:30.481346 - [DEBUG]
4441 2019-Jan-16 22:08:30.481371 - [DEBUG] Join: AllTop & AllBottom
4442 2019-Jan-16 22:08:30.481397 - [DEBUG] = AllBottom (new jump func)
4443 2019-Jan-16 22:08:30.481435 - [DEBUG]
4444 2019-Jan-16 22:08:30.481459 - [DEBUG] Start adding new jump function
4445 2019-Jan-16 22:08:30.481483 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4446 2019-Jan-16 22:08:30.481539 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4447 2019-Jan-16 22:08:30.482180 - [DEBUG] Destination : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4448 2019-Jan-16 22:08:30.482815 - [DEBUG] Edge Function : AllBottom
4449 2019-Jan-16 22:08:30.482843 - [DEBUG] End adding new jump function
4450 2019-Jan-16 22:08:30.482868 - [DEBUG]
4451 2019-Jan-16 22:08:30.482892 - [DEBUG] -------------------------------------------- 137. Path Edge --------------------------------------------
4452 2019-Jan-16 22:08:30.482917 - [DEBUG]
4453 2019-Jan-16 22:08:30.482940 - [DEBUG] Process 137. path edge:
4454 2019-Jan-16 22:08:30.482964 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4455 2019-Jan-16 22:08:30.483021 - [DEBUG] N target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92 ;
4456 2019-Jan-16 22:08:30.483656 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4457 2019-Jan-16 22:08:30.484308 - [DEBUG]
4458 2019-Jan-16 22:08:30.484333 - [DEBUG] Process normal at target: %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4459 2019-Jan-16 22:08:30.484998 - [DEBUG] Compose: EdgeIdentity * AllBottom
4460 2019-Jan-16 22:08:30.485026 - [DEBUG]
4461 2019-Jan-16 22:08:30.485050 - [DEBUG] Propagate flow
4462 2019-Jan-16 22:08:30.485073 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4463 2019-Jan-16 22:08:30.485130 - [DEBUG] Target : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4464 2019-Jan-16 22:08:30.485776 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4465 2019-Jan-16 22:08:30.486418 - [DEBUG] Edge function : AllBottom (result of previous compose)
4466 2019-Jan-16 22:08:30.486452 - [DEBUG]
4467 2019-Jan-16 22:08:30.486478 - [DEBUG] Join: AllTop & AllBottom
4468 2019-Jan-16 22:08:30.486504 - [DEBUG] = AllBottom (new jump func)
4469 2019-Jan-16 22:08:30.486529 - [DEBUG]
4470 2019-Jan-16 22:08:30.486552 - [DEBUG] Start adding new jump function
4471 2019-Jan-16 22:08:30.486576 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4472 2019-Jan-16 22:08:30.486632 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4473 2019-Jan-16 22:08:30.487273 - [DEBUG] Destination : switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4474 2019-Jan-16 22:08:30.487913 - [DEBUG] Edge Function : AllBottom
4475 2019-Jan-16 22:08:30.487941 - [DEBUG] End adding new jump function
4476 2019-Jan-16 22:08:30.487965 - [DEBUG]
4477 2019-Jan-16 22:08:30.487989 - [DEBUG] -------------------------------------------- 138. Path Edge --------------------------------------------
4478 2019-Jan-16 22:08:30.488013 - [DEBUG]
4479 2019-Jan-16 22:08:30.488036 - [DEBUG] Process 138. path edge:
4480 2019-Jan-16 22:08:30.488060 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4481 2019-Jan-16 22:08:30.488130 - [DEBUG] N target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93 ;
4482 2019-Jan-16 22:08:30.488772 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4483 2019-Jan-16 22:08:30.489414 - [DEBUG]
4484 2019-Jan-16 22:08:30.489440 - [DEBUG] Process normal at target: switch i32 %6, label %sw.epilog40 [
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93
4485 2019-Jan-16 22:08:30.490097 - [DEBUG] Compose: EdgeIdentity * AllBottom
4486 2019-Jan-16 22:08:30.490125 - [DEBUG]
4487 2019-Jan-16 22:08:30.490149 - [DEBUG] Propagate flow
4488 2019-Jan-16 22:08:30.490173 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4489 2019-Jan-16 22:08:30.490229 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4490 2019-Jan-16 22:08:30.490867 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4491 2019-Jan-16 22:08:30.491529 - [DEBUG] Edge function : AllBottom (result of previous compose)
4492 2019-Jan-16 22:08:30.491555 - [DEBUG]
4493 2019-Jan-16 22:08:30.491579 - [DEBUG] Join: AllTop & AllBottom
4494 2019-Jan-16 22:08:30.491605 - [DEBUG] = AllBottom (new jump func)
4495 2019-Jan-16 22:08:30.491630 - [DEBUG]
4496 2019-Jan-16 22:08:30.491653 - [DEBUG] Start adding new jump function
4497 2019-Jan-16 22:08:30.491677 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4498 2019-Jan-16 22:08:30.491733 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4499 2019-Jan-16 22:08:30.492383 - [DEBUG] Destination : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4500 2019-Jan-16 22:08:30.493018 - [DEBUG] Edge Function : AllBottom
4501 2019-Jan-16 22:08:30.493047 - [DEBUG] End adding new jump function
4502 2019-Jan-16 22:08:30.493071 - [DEBUG]
4503 2019-Jan-16 22:08:30.493094 - [DEBUG] -------------------------------------------- 139. Path Edge --------------------------------------------
4504 2019-Jan-16 22:08:30.493119 - [DEBUG]
4505 2019-Jan-16 22:08:30.493142 - [DEBUG] Process 139. path edge:
4506 2019-Jan-16 22:08:30.493166 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4507 2019-Jan-16 22:08:30.493222 - [DEBUG] N target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97 ;
4508 2019-Jan-16 22:08:30.493857 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4509 2019-Jan-16 22:08:30.494497 - [DEBUG]
4510 2019-Jan-16 22:08:30.494522 - [DEBUG] Process normal at target: %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4511 2019-Jan-16 22:08:30.495197 - [DEBUG] Compose: EdgeIdentity * AllBottom
4512 2019-Jan-16 22:08:30.495226 - [DEBUG]
4513 2019-Jan-16 22:08:30.495250 - [DEBUG] Propagate flow
4514 2019-Jan-16 22:08:30.495273 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4515 2019-Jan-16 22:08:30.495330 - [DEBUG] Target : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4516 2019-Jan-16 22:08:30.495967 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4517 2019-Jan-16 22:08:30.496607 - [DEBUG] Edge function : AllBottom (result of previous compose)
4518 2019-Jan-16 22:08:30.496633 - [DEBUG]
4519 2019-Jan-16 22:08:30.496658 - [DEBUG] Join: AllTop & AllBottom
4520 2019-Jan-16 22:08:30.496683 - [DEBUG] = AllBottom (new jump func)
4521 2019-Jan-16 22:08:30.496708 - [DEBUG]
4522 2019-Jan-16 22:08:30.496731 - [DEBUG] Start adding new jump function
4523 2019-Jan-16 22:08:30.496755 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4524 2019-Jan-16 22:08:30.496810 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4525 2019-Jan-16 22:08:30.497451 - [DEBUG] Destination : ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4526 2019-Jan-16 22:08:30.498099 - [DEBUG] Edge Function : AllBottom
4527 2019-Jan-16 22:08:30.498128 - [DEBUG] End adding new jump function
4528 2019-Jan-16 22:08:30.498151 - [DEBUG]
4529 2019-Jan-16 22:08:30.498175 - [DEBUG] -------------------------------------------- 140. Path Edge --------------------------------------------
4530 2019-Jan-16 22:08:30.498199 - [DEBUG]
4531 2019-Jan-16 22:08:30.498222 - [DEBUG] Process 140. path edge:
4532 2019-Jan-16 22:08:30.498246 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4533 2019-Jan-16 22:08:30.498303 - [DEBUG] N target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98 ;
4534 2019-Jan-16 22:08:30.498939 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4535 2019-Jan-16 22:08:30.499579 - [DEBUG]
4536 2019-Jan-16 22:08:30.499604 - [DEBUG] Process exit at target: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4537 2019-Jan-16 22:08:30.500245 - [DEBUG] Start of endsummarytab entry
4538 2019-Jan-16 22:08:30.500274 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
4539 2019-Jan-16 22:08:30.500923 - [DEBUG] d1: @zero_value = constant i2 0, align 4, ID: -1
4540 2019-Jan-16 22:08:30.500981 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4541 2019-Jan-16 22:08:30.501632 - [DEBUG] d2: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4542 2019-Jan-16 22:08:30.502273 - [DEBUG] EF: AllBottom
4543 2019-Jan-16 22:08:30.502298 - [DEBUG]
4544 2019-Jan-16 22:08:30.502322 - [DEBUG] eP: ret i32 %7, !dbg !199, !phasar.instruction.id !200, ID: 98
4545 2019-Jan-16 22:08:30.502957 - [DEBUG] d2: %1 = load i32, i32* %taint, align 4, !dbg !47, !phasar.instruction.id !50, ID: 25
4546 2019-Jan-16 22:08:30.503592 - [DEBUG] EF: AllBottom
4547 2019-Jan-16 22:08:30.503617 - [DEBUG]
4548 2019-Jan-16 22:08:30.503641 - [DEBUG] ---------------
4549 2019-Jan-16 22:08:30.503664 - [DEBUG]
4550 2019-Jan-16 22:08:30.503688 - [DEBUG] End of endsummarytab entry
4551 2019-Jan-16 22:08:30.503712 - [DEBUG]
4552 2019-Jan-16 22:08:30.503736 - [DEBUG] Start of incomingtab entry
4553 2019-Jan-16 22:08:30.503760 - [DEBUG] sP: %retval = alloca i32, align 4, !phasar.instruction.id !12, ID: 1
4554 2019-Jan-16 22:08:30.504396 - [DEBUG] d3: @zero_value = constant i2 0, align 4, ID: -1
4555 2019-Jan-16 22:08:30.504452 - [DEBUG] ---------------
4556 2019-Jan-16 22:08:30.504476 - [DEBUG] End of incomingtab entry
4557 2019-Jan-16 22:08:30.504500 - [DEBUG]
4558 2019-Jan-16 22:08:30.504526 - [DEBUG] EDGE:
4559 2019-Jan-16 22:08:30.504582 - [DEBUG] --->
4560 2019-Jan-16 22:08:30.505242 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4561 2019-Jan-16 22:08:30.505883 - [DEBUG]
4562 2019-Jan-16 22:08:30.505909 - [DEBUG] EDGE:
4563 2019-Jan-16 22:08:30.505967 - [DEBUG] --->
4564 2019-Jan-16 22:08:30.506602 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4565 2019-Jan-16 22:08:30.507248 - [DEBUG]
4566 2019-Jan-16 22:08:30.507281 - [DEBUG] Compose: EdgeIdentity * AllBottom
4567 2019-Jan-16 22:08:30.507309 - [DEBUG]
4568 2019-Jan-16 22:08:30.507333 - [DEBUG] Propagate flow
4569 2019-Jan-16 22:08:30.507356 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4570 2019-Jan-16 22:08:30.507412 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4571 2019-Jan-16 22:08:30.508061 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4572 2019-Jan-16 22:08:30.508719 - [DEBUG] Edge function : AllBottom (result of previous compose)
4573 2019-Jan-16 22:08:30.508744 - [DEBUG]
4574 2019-Jan-16 22:08:30.508769 - [DEBUG] Join: AllTop & AllBottom
4575 2019-Jan-16 22:08:30.508795 - [DEBUG] = AllBottom (new jump func)
4576 2019-Jan-16 22:08:30.508820 - [DEBUG]
4577 2019-Jan-16 22:08:30.508843 - [DEBUG] Start adding new jump function
4578 2019-Jan-16 22:08:30.508867 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4579 2019-Jan-16 22:08:30.508923 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4580 2019-Jan-16 22:08:30.509562 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4581 2019-Jan-16 22:08:30.510208 - [DEBUG] Edge Function : AllBottom
4582 2019-Jan-16 22:08:30.510236 - [DEBUG] End adding new jump function
4583 2019-Jan-16 22:08:30.510260 - [DEBUG]
4584 2019-Jan-16 22:08:30.510284 - [DEBUG] -------------------------------------------- 141. Path Edge --------------------------------------------
4585 2019-Jan-16 22:08:30.510308 - [DEBUG]
4586 2019-Jan-16 22:08:30.510332 - [DEBUG] Process 141. path edge:
4587 2019-Jan-16 22:08:30.510356 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4588 2019-Jan-16 22:08:30.510412 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94 ;
4589 2019-Jan-16 22:08:30.511066 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4590 2019-Jan-16 22:08:30.511722 - [DEBUG]
4591 2019-Jan-16 22:08:30.511747 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !193, ID: 94
4592 2019-Jan-16 22:08:30.512400 - [DEBUG] Possible callees:
4593 2019-Jan-16 22:08:30.512425 - [DEBUG] llvm.dbg.declare
4594 2019-Jan-16 22:08:30.512450 - [DEBUG] Possible return sites:
4595 2019-Jan-16 22:08:30.512473 - [DEBUG] store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a39, metadata !190, metadata !29), !dbg !192, !phasar.instruction.id !1934596 2019-Jan-16 22:08:30.513753 - [DEBUG] Found and process special summary
4597 2019-Jan-16 22:08:30.513787 - [DEBUG] Compose: EdgeIdentity * AllBottom
4598 2019-Jan-16 22:08:30.513814 - [DEBUG]
4599 2019-Jan-16 22:08:30.513838 - [DEBUG] Propagate flow
4600 2019-Jan-16 22:08:30.513862 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4601 2019-Jan-16 22:08:30.513919 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4602 2019-Jan-16 22:08:30.514569 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4603 2019-Jan-16 22:08:30.515229 - [DEBUG] Edge function : AllBottom (result of previous compose)
4604 2019-Jan-16 22:08:30.515255 - [DEBUG]
4605 2019-Jan-16 22:08:30.515280 - [DEBUG] Join: AllTop & AllBottom
4606 2019-Jan-16 22:08:30.515306 - [DEBUG] = AllBottom (new jump func)
4607 2019-Jan-16 22:08:30.515331 - [DEBUG]
4608 2019-Jan-16 22:08:30.515354 - [DEBUG] Start adding new jump function
4609 2019-Jan-16 22:08:30.515377 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4610 2019-Jan-16 22:08:30.515434 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4611 2019-Jan-16 22:08:30.516075 - [DEBUG] Destination : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4612 2019-Jan-16 22:08:30.516714 - [DEBUG] Edge Function : AllBottom
4613 2019-Jan-16 22:08:30.516742 - [DEBUG] End adding new jump function
4614 2019-Jan-16 22:08:30.516766 - [DEBUG]
4615 2019-Jan-16 22:08:30.516790 - [DEBUG] -------------------------------------------- 142. Path Edge --------------------------------------------
4616 2019-Jan-16 22:08:30.516814 - [DEBUG]
4617 2019-Jan-16 22:08:30.516837 - [DEBUG] Process 142. path edge:
4618 2019-Jan-16 22:08:30.516861 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4619 2019-Jan-16 22:08:30.516918 - [DEBUG] N target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95 ;
4620 2019-Jan-16 22:08:30.517557 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4621 2019-Jan-16 22:08:30.518211 - [DEBUG]
4622 2019-Jan-16 22:08:30.518236 - [DEBUG] Process normal at target: store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4623 2019-Jan-16 22:08:30.518888 - [DEBUG] Compose: EdgeIdentity * AllBottom
4624 2019-Jan-16 22:08:30.518916 - [DEBUG]
4625 2019-Jan-16 22:08:30.518940 - [DEBUG] Propagate flow
4626 2019-Jan-16 22:08:30.518963 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4627 2019-Jan-16 22:08:30.519020 - [DEBUG] Target : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4628 2019-Jan-16 22:08:30.519656 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4629 2019-Jan-16 22:08:30.520296 - [DEBUG] Edge function : AllBottom (result of previous compose)
4630 2019-Jan-16 22:08:30.520322 - [DEBUG]
4631 2019-Jan-16 22:08:30.520347 - [DEBUG] Join: AllTop & AllBottom
4632 2019-Jan-16 22:08:30.520373 - [DEBUG] = AllBottom (new jump func)
4633 2019-Jan-16 22:08:30.520398 - [DEBUG]
4634 2019-Jan-16 22:08:30.520422 - [DEBUG] Start adding new jump function
4635 2019-Jan-16 22:08:30.520445 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4636 2019-Jan-16 22:08:30.520501 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4637 2019-Jan-16 22:08:30.521141 - [DEBUG] Destination : br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4638 2019-Jan-16 22:08:30.521791 - [DEBUG] Edge Function : AllBottom
4639 2019-Jan-16 22:08:30.521819 - [DEBUG] End adding new jump function
4640 2019-Jan-16 22:08:30.521843 - [DEBUG]
4641 2019-Jan-16 22:08:30.521867 - [DEBUG] -------------------------------------------- 143. Path Edge --------------------------------------------
4642 2019-Jan-16 22:08:30.521891 - [DEBUG]
4643 2019-Jan-16 22:08:30.521915 - [DEBUG] Process 143. path edge:
4644 2019-Jan-16 22:08:30.521939 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4645 2019-Jan-16 22:08:30.521995 - [DEBUG] N target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96 ;
4646 2019-Jan-16 22:08:30.522638 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4647 2019-Jan-16 22:08:30.523291 - [DEBUG]
4648 2019-Jan-16 22:08:30.523318 - [DEBUG] Process normal at target: br label %sw.epilog40, !dbg !195, !phasar.instruction.id !196, ID: 96
4649 2019-Jan-16 22:08:30.523967 - [DEBUG] Compose: EdgeIdentity * AllBottom
4650 2019-Jan-16 22:08:30.523995 - [DEBUG]
4651 2019-Jan-16 22:08:30.524019 - [DEBUG] Propagate flow
4652 2019-Jan-16 22:08:30.524043 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4653 2019-Jan-16 22:08:30.524099 - [DEBUG] Target : %7 = load i32, i32* %rc, align 4, !dbg !197, !phasar.instruction.id !198, ID: 97
4654 2019-Jan-16 22:08:30.524736 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4655 2019-Jan-16 22:08:30.525389 - [DEBUG] Edge function : AllBottom (result of previous compose)
4656 2019-Jan-16 22:08:30.525414 - [DEBUG]
4657 2019-Jan-16 22:08:30.525439 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4658 2019-Jan-16 22:08:30.525465 - [DEBUG] = AllBottom
4659 2019-Jan-16 22:08:30.525489 - [DEBUG]
4660 2019-Jan-16 22:08:30.525513 - [DEBUG] PROPAGATE: No new function!
4661 2019-Jan-16 22:08:30.525539 - [DEBUG] EDGE:
4662 2019-Jan-16 22:08:30.525596 - [DEBUG] --->
4663 2019-Jan-16 22:08:30.526233 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4664 2019-Jan-16 22:08:30.526874 - [DEBUG]
4665 2019-Jan-16 22:08:30.526900 - [DEBUG] EDGE:
4666 2019-Jan-16 22:08:30.526957 - [DEBUG] --->
4667 2019-Jan-16 22:08:30.527597 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4668 2019-Jan-16 22:08:30.528253 - [DEBUG]
4669 2019-Jan-16 22:08:30.528292 - [DEBUG] Compose: EdgeIdentity * AllBottom
4670 2019-Jan-16 22:08:30.528319 - [DEBUG]
4671 2019-Jan-16 22:08:30.528343 - [DEBUG] Propagate flow
4672 2019-Jan-16 22:08:30.528367 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4673 2019-Jan-16 22:08:30.528423 - [DEBUG] Target : store i32 0, i32* %a39, align 4, !dbg !192, !phasar.instruction.id !194, ID: 95
4674 2019-Jan-16 22:08:30.529064 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4675 2019-Jan-16 22:08:30.529703 - [DEBUG] Edge function : AllBottom (result of previous compose)
4676 2019-Jan-16 22:08:30.529728 - [DEBUG]
4677 2019-Jan-16 22:08:30.529753 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4678 2019-Jan-16 22:08:30.529779 - [DEBUG] = AllBottom
4679 2019-Jan-16 22:08:30.529804 - [DEBUG]
4680 2019-Jan-16 22:08:30.529827 - [DEBUG] PROPAGATE: No new function!
4681 2019-Jan-16 22:08:30.529855 - [DEBUG] EDGE:
4682 2019-Jan-16 22:08:30.529913 - [DEBUG] --->
4683 2019-Jan-16 22:08:30.530561 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4684 2019-Jan-16 22:08:30.531201 - [DEBUG]
4685 2019-Jan-16 22:08:30.531228 - [DEBUG] EDGE:
4686 2019-Jan-16 22:08:30.531285 - [DEBUG] --->
i32 0, label %sw.bb38
], !dbg !188, !phasar.instruction.id !189, ID: 93,
4687 2019-Jan-16 22:08:30.531943 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4688 2019-Jan-16 22:08:30.532583 - [DEBUG]
4689 2019-Jan-16 22:08:30.532610 - [DEBUG] EDGE:
4690 2019-Jan-16 22:08:30.532667 - [DEBUG] --->
4691 2019-Jan-16 22:08:30.533311 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4692 2019-Jan-16 22:08:30.533952 - [DEBUG]
4693 2019-Jan-16 22:08:30.533979 - [DEBUG] EDGE:
4694 2019-Jan-16 22:08:30.534036 - [DEBUG] --->
4695 2019-Jan-16 22:08:30.534672 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4696 2019-Jan-16 22:08:30.535329 - [DEBUG]
4697 2019-Jan-16 22:08:30.535355 - [DEBUG] EDGE:
4698 2019-Jan-16 22:08:30.535412 - [DEBUG] --->
4699 2019-Jan-16 22:08:30.536052 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4700 2019-Jan-16 22:08:30.536691 - [DEBUG]
4701 2019-Jan-16 22:08:30.536724 - [DEBUG] Compose: EdgeIdentity * AllBottom
4702 2019-Jan-16 22:08:30.536752 - [DEBUG]
4703 2019-Jan-16 22:08:30.536775 - [DEBUG] Propagate flow
4704 2019-Jan-16 22:08:30.536799 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4705 2019-Jan-16 22:08:30.536855 - [DEBUG] Target : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4706 2019-Jan-16 22:08:30.537501 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4707 2019-Jan-16 22:08:30.538159 - [DEBUG] Edge function : AllBottom (result of previous compose)
4708 2019-Jan-16 22:08:30.538184 - [DEBUG]
4709 2019-Jan-16 22:08:30.538209 - [DEBUG] Join: AllTop & AllBottom
4710 2019-Jan-16 22:08:30.538235 - [DEBUG] = AllBottom (new jump func)
4711 2019-Jan-16 22:08:30.538259 - [DEBUG]
4712 2019-Jan-16 22:08:30.538283 - [DEBUG] Start adding new jump function
4713 2019-Jan-16 22:08:30.538306 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4714 2019-Jan-16 22:08:30.538362 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4715 2019-Jan-16 22:08:30.539003 - [DEBUG] Destination : store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4716 2019-Jan-16 22:08:30.539643 - [DEBUG] Edge Function : AllBottom
4717 2019-Jan-16 22:08:30.539671 - [DEBUG] End adding new jump function
4718 2019-Jan-16 22:08:30.539695 - [DEBUG]
4719 2019-Jan-16 22:08:30.539718 - [DEBUG] -------------------------------------------- 144. Path Edge --------------------------------------------
4720 2019-Jan-16 22:08:30.539743 - [DEBUG]
4721 2019-Jan-16 22:08:30.539766 - [DEBUG] Process 144. path edge:
4722 2019-Jan-16 22:08:30.539790 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4723 2019-Jan-16 22:08:30.539846 - [DEBUG] N target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90 ;
4724 2019-Jan-16 22:08:30.540492 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4725 2019-Jan-16 22:08:30.541133 - [DEBUG]
4726 2019-Jan-16 22:08:30.541158 - [DEBUG] Process normal at target: store i32 2, i32* %a33, align 4, !dbg !182, !phasar.instruction.id !184, ID: 90
4727 2019-Jan-16 22:08:30.541825 - [DEBUG] Compose: EdgeIdentity * AllBottom
4728 2019-Jan-16 22:08:30.541854 - [DEBUG]
4729 2019-Jan-16 22:08:30.541878 - [DEBUG] Propagate flow
4730 2019-Jan-16 22:08:30.541901 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4731 2019-Jan-16 22:08:30.541958 - [DEBUG] Target : br label %if.end37, !phasar.instruction.id !185, ID: 91
4732 2019-Jan-16 22:08:30.542593 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4733 2019-Jan-16 22:08:30.543234 - [DEBUG] Edge function : AllBottom (result of previous compose)
4734 2019-Jan-16 22:08:30.543260 - [DEBUG]
4735 2019-Jan-16 22:08:30.543284 - [DEBUG] Join: AllTop & AllBottom
4736 2019-Jan-16 22:08:30.543319 - [DEBUG] = AllBottom (new jump func)
4737 2019-Jan-16 22:08:30.543344 - [DEBUG]
4738 2019-Jan-16 22:08:30.543368 - [DEBUG] Start adding new jump function
4739 2019-Jan-16 22:08:30.543391 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4740 2019-Jan-16 22:08:30.543448 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4741 2019-Jan-16 22:08:30.544088 - [DEBUG] Destination : br label %if.end37, !phasar.instruction.id !185, ID: 91
4742 2019-Jan-16 22:08:30.544723 - [DEBUG] Edge Function : AllBottom
4743 2019-Jan-16 22:08:30.544763 - [DEBUG] End adding new jump function
4744 2019-Jan-16 22:08:30.544788 - [DEBUG]
4745 2019-Jan-16 22:08:30.544812 - [DEBUG] -------------------------------------------- 145. Path Edge --------------------------------------------
4746 2019-Jan-16 22:08:30.544836 - [DEBUG]
4747 2019-Jan-16 22:08:30.544860 - [DEBUG] Process 145. path edge:
4748 2019-Jan-16 22:08:30.544883 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4749 2019-Jan-16 22:08:30.544940 - [DEBUG] N target: br label %if.end37, !phasar.instruction.id !185, ID: 91 ;
4750 2019-Jan-16 22:08:30.545577 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4751 2019-Jan-16 22:08:30.546217 - [DEBUG]
4752 2019-Jan-16 22:08:30.546243 - [DEBUG] Process normal at target: br label %if.end37, !phasar.instruction.id !185, ID: 91
4753 2019-Jan-16 22:08:30.546888 - [DEBUG] Compose: EdgeIdentity * AllBottom
4754 2019-Jan-16 22:08:30.546916 - [DEBUG]
4755 2019-Jan-16 22:08:30.546940 - [DEBUG] Propagate flow
4756 2019-Jan-16 22:08:30.546963 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4757 2019-Jan-16 22:08:30.547019 - [DEBUG] Target : %6 = load i32, i32* %rc, align 4, !dbg !186, !phasar.instruction.id !187, ID: 92
4758 2019-Jan-16 22:08:30.547655 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4759 2019-Jan-16 22:08:30.548312 - [DEBUG] Edge function : AllBottom (result of previous compose)
4760 2019-Jan-16 22:08:30.548337 - [DEBUG]
4761 2019-Jan-16 22:08:30.548363 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4762 2019-Jan-16 22:08:30.548389 - [DEBUG] = AllBottom
4763 2019-Jan-16 22:08:30.548413 - [DEBUG]
4764 2019-Jan-16 22:08:30.548436 - [DEBUG] PROPAGATE: No new function!
4765 2019-Jan-16 22:08:30.548462 - [DEBUG] EDGE:
4766 2019-Jan-16 22:08:30.548519 - [DEBUG] --->
4767 2019-Jan-16 22:08:30.549155 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4768 2019-Jan-16 22:08:30.549797 - [DEBUG]
4769 2019-Jan-16 22:08:30.549823 - [DEBUG] EDGE:
4770 2019-Jan-16 22:08:30.549880 - [DEBUG] --->
4771 2019-Jan-16 22:08:30.550519 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4772 2019-Jan-16 22:08:30.551158 - [DEBUG]
4773 2019-Jan-16 22:08:30.551184 - [DEBUG] EDGE:
4774 2019-Jan-16 22:08:30.551241 - [DEBUG] --->
4775 2019-Jan-16 22:08:30.551895 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4776 2019-Jan-16 22:08:30.552536 - [DEBUG]
4777 2019-Jan-16 22:08:30.552563 - [DEBUG] EDGE:
4778 2019-Jan-16 22:08:30.552620 - [DEBUG] --->
4779 2019-Jan-16 22:08:30.553259 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4780 2019-Jan-16 22:08:30.553905 - [DEBUG]
4781 2019-Jan-16 22:08:30.553933 - [DEBUG] EDGE:
4782 2019-Jan-16 22:08:30.553990 - [DEBUG] --->
4783 2019-Jan-16 22:08:30.554627 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4784 2019-Jan-16 22:08:30.555282 - [DEBUG]
4785 2019-Jan-16 22:08:30.555309 - [DEBUG] EDGE:
4786 2019-Jan-16 22:08:30.555366 - [DEBUG] --->
4787 2019-Jan-16 22:08:30.556006 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4788 2019-Jan-16 22:08:30.556646 - [DEBUG]
4789 2019-Jan-16 22:08:30.556683 - [DEBUG] Compose: EdgeIdentity * AllBottom
4790 2019-Jan-16 22:08:30.556711 - [DEBUG]
4791 2019-Jan-16 22:08:30.556735 - [DEBUG] Propagate flow
4792 2019-Jan-16 22:08:30.556758 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4793 2019-Jan-16 22:08:30.556815 - [DEBUG] Target : store i32 0, i32* %a33, align 4, !dbg !168, !phasar.instruction.id !170, ID: 84
4794 2019-Jan-16 22:08:30.557459 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4795 2019-Jan-16 22:08:30.558112 - [DEBUG] Edge function : AllBottom (result of previous compose)
4796 2019-Jan-16 22:08:30.558138 - [DEBUG]
4797 2019-Jan-16 22:08:30.558163 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4798 2019-Jan-16 22:08:30.558189 - [DEBUG] = AllBottom
4799 2019-Jan-16 22:08:30.558213 - [DEBUG]
4800 2019-Jan-16 22:08:30.558236 - [DEBUG] PROPAGATE: No new function!
4801 2019-Jan-16 22:08:30.558263 - [DEBUG] EDGE:
4802 2019-Jan-16 22:08:30.558321 - [DEBUG] --->
4803 2019-Jan-16 22:08:30.558968 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4804 2019-Jan-16 22:08:30.559609 - [DEBUG]
4805 2019-Jan-16 22:08:30.559636 - [DEBUG] EDGE:
4806 2019-Jan-16 22:08:30.559693 - [DEBUG] --->
4807 2019-Jan-16 22:08:30.560329 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4808 2019-Jan-16 22:08:30.560968 - [DEBUG]
4809 2019-Jan-16 22:08:30.560995 - [DEBUG] EDGE:
4810 2019-Jan-16 22:08:30.561052 - [DEBUG] --->
4811 2019-Jan-16 22:08:30.561709 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4812 2019-Jan-16 22:08:30.562350 - [DEBUG]
4813 2019-Jan-16 22:08:30.562387 - [DEBUG] Compose: EdgeIdentity * AllBottom
4814 2019-Jan-16 22:08:30.562414 - [DEBUG]
4815 2019-Jan-16 22:08:30.562438 - [DEBUG] Propagate flow
4816 2019-Jan-16 22:08:30.562462 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4817 2019-Jan-16 22:08:30.562518 - [DEBUG] Target : store i32 0, i32* %u, align 4, !dbg !162, !phasar.instruction.id !164, ID: 81
4818 2019-Jan-16 22:08:30.563159 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4819 2019-Jan-16 22:08:30.563799 - [DEBUG] Edge function : AllBottom (result of previous compose)
4820 2019-Jan-16 22:08:30.563824 - [DEBUG]
4821 2019-Jan-16 22:08:30.563854 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4822 2019-Jan-16 22:08:30.563880 - [DEBUG] = AllBottom
4823 2019-Jan-16 22:08:30.563904 - [DEBUG]
4824 2019-Jan-16 22:08:30.563927 - [DEBUG] PROPAGATE: No new function!
4825 2019-Jan-16 22:08:30.563963 - [DEBUG] EDGE:
4826 2019-Jan-16 22:08:30.564022 - [DEBUG] --->
4827 2019-Jan-16 22:08:30.564670 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4828 2019-Jan-16 22:08:30.565327 - [DEBUG]
4829 2019-Jan-16 22:08:30.565354 - [DEBUG] EDGE:
4830 2019-Jan-16 22:08:30.565411 - [DEBUG] --->
4831 2019-Jan-16 22:08:30.566047 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4832 2019-Jan-16 22:08:30.566688 - [DEBUG]
4833 2019-Jan-16 22:08:30.566714 - [DEBUG] EDGE:
4834 2019-Jan-16 22:08:30.566771 - [DEBUG] --->
4835 2019-Jan-16 22:08:30.567407 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4836 2019-Jan-16 22:08:30.568048 - [DEBUG]
4837 2019-Jan-16 22:08:30.568074 - [DEBUG] EDGE:
4838 2019-Jan-16 22:08:30.568145 - [DEBUG] --->
4839 2019-Jan-16 22:08:30.568785 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4840 2019-Jan-16 22:08:30.569425 - [DEBUG]
4841 2019-Jan-16 22:08:30.569462 - [DEBUG] Compose: EdgeIdentity * AllBottom
4842 2019-Jan-16 22:08:30.569490 - [DEBUG]
4843 2019-Jan-16 22:08:30.569514 - [DEBUG] Propagate flow
4844 2019-Jan-16 22:08:30.569537 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4845 2019-Jan-16 22:08:30.569594 - [DEBUG] Target : store i32 1, i32* %a29, align 4, !dbg !154, !phasar.instruction.id !156, ID: 77
4846 2019-Jan-16 22:08:30.570234 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4847 2019-Jan-16 22:08:30.570874 - [DEBUG] Edge function : AllBottom (result of previous compose)
4848 2019-Jan-16 22:08:30.570900 - [DEBUG]
4849 2019-Jan-16 22:08:30.570925 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4850 2019-Jan-16 22:08:30.570951 - [DEBUG] = AllBottom
4851 2019-Jan-16 22:08:30.570976 - [DEBUG]
4852 2019-Jan-16 22:08:30.570999 - [DEBUG] PROPAGATE: No new function!
4853 2019-Jan-16 22:08:30.571027 - [DEBUG] EDGE:
4854 2019-Jan-16 22:08:30.571084 - [DEBUG] --->
4855 2019-Jan-16 22:08:30.571746 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4856 2019-Jan-16 22:08:30.572388 - [DEBUG]
4857 2019-Jan-16 22:08:30.572415 - [DEBUG] EDGE:
4858 2019-Jan-16 22:08:30.572472 - [DEBUG] --->
4859 2019-Jan-16 22:08:30.573108 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4860 2019-Jan-16 22:08:30.573754 - [DEBUG]
4861 2019-Jan-16 22:08:30.573781 - [DEBUG] EDGE:
4862 2019-Jan-16 22:08:30.573838 - [DEBUG] --->
4863 2019-Jan-16 22:08:30.574478 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4864 2019-Jan-16 22:08:30.575133 - [DEBUG]
4865 2019-Jan-16 22:08:30.575170 - [DEBUG] Compose: EdgeIdentity * AllBottom
4866 2019-Jan-16 22:08:30.575197 - [DEBUG]
4867 2019-Jan-16 22:08:30.575221 - [DEBUG] Propagate flow
4868 2019-Jan-16 22:08:30.575253 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4869 2019-Jan-16 22:08:30.575310 - [DEBUG] Target : store i32 1, i32* %a28, align 4, !dbg !148, !phasar.instruction.id !150, ID: 74
4870 2019-Jan-16 22:08:30.575951 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4871 2019-Jan-16 22:08:30.576591 - [DEBUG] Edge function : AllBottom (result of previous compose)
4872 2019-Jan-16 22:08:30.576617 - [DEBUG]
4873 2019-Jan-16 22:08:30.576642 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4874 2019-Jan-16 22:08:30.576668 - [DEBUG] = AllBottom
4875 2019-Jan-16 22:08:30.576693 - [DEBUG]
4876 2019-Jan-16 22:08:30.576716 - [DEBUG] PROPAGATE: No new function!
4877 2019-Jan-16 22:08:30.576743 - [DEBUG] EDGE:
4878 2019-Jan-16 22:08:30.576801 - [DEBUG] --->
4879 2019-Jan-16 22:08:30.577449 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4880 2019-Jan-16 22:08:30.578103 - [DEBUG]
4881 2019-Jan-16 22:08:30.578130 - [DEBUG] EDGE:
4882 2019-Jan-16 22:08:30.578187 - [DEBUG] --->
4883 2019-Jan-16 22:08:30.578823 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4884 2019-Jan-16 22:08:30.579463 - [DEBUG]
4885 2019-Jan-16 22:08:30.579490 - [DEBUG] EDGE:
4886 2019-Jan-16 22:08:30.579546 - [DEBUG] --->
4887 2019-Jan-16 22:08:30.580186 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4888 2019-Jan-16 22:08:30.580827 - [DEBUG]
4889 2019-Jan-16 22:08:30.580864 - [DEBUG] Compose: EdgeIdentity * AllBottom
4890 2019-Jan-16 22:08:30.580891 - [DEBUG]
4891 2019-Jan-16 22:08:30.580915 - [DEBUG] Propagate flow
4892 2019-Jan-16 22:08:30.580939 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4893 2019-Jan-16 22:08:30.580995 - [DEBUG] Target : store i32 2, i32* %a19, align 4, !dbg !119, !phasar.instruction.id !121, ID: 59
4894 2019-Jan-16 22:08:30.581650 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4895 2019-Jan-16 22:08:30.582292 - [DEBUG] Edge function : AllBottom (result of previous compose)
4896 2019-Jan-16 22:08:30.582318 - [DEBUG]
4897 2019-Jan-16 22:08:30.582343 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
4898 2019-Jan-16 22:08:30.582369 - [DEBUG] = AllBottom
4899 2019-Jan-16 22:08:30.582394 - [DEBUG]
4900 2019-Jan-16 22:08:30.582417 - [DEBUG] PROPAGATE: No new function!
4901 2019-Jan-16 22:08:30.582444 - [DEBUG] EDGE:
4902 2019-Jan-16 22:08:30.582502 - [DEBUG] --->
4903 2019-Jan-16 22:08:30.583149 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
4904 2019-Jan-16 22:08:30.583790 - [DEBUG]
4905 2019-Jan-16 22:08:30.583824 - [DEBUG] Compose: EdgeIdentity * AllBottom
4906 2019-Jan-16 22:08:30.583851 - [DEBUG]
4907 2019-Jan-16 22:08:30.583875 - [DEBUG] Propagate flow
4908 2019-Jan-16 22:08:30.583898 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4909 2019-Jan-16 22:08:30.583955 - [DEBUG] Target : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4910 2019-Jan-16 22:08:30.584594 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4911 2019-Jan-16 22:08:30.585251 - [DEBUG] Edge function : AllBottom (result of previous compose)
4912 2019-Jan-16 22:08:30.585285 - [DEBUG]
4913 2019-Jan-16 22:08:30.585310 - [DEBUG] Join: AllTop & AllBottom
4914 2019-Jan-16 22:08:30.585336 - [DEBUG] = AllBottom (new jump func)
4915 2019-Jan-16 22:08:30.585361 - [DEBUG]
4916 2019-Jan-16 22:08:30.585384 - [DEBUG] Start adding new jump function
4917 2019-Jan-16 22:08:30.585408 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4918 2019-Jan-16 22:08:30.585464 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4919 2019-Jan-16 22:08:30.586106 - [DEBUG] Destination : %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4920 2019-Jan-16 22:08:30.586745 - [DEBUG] Edge Function : AllBottom
4921 2019-Jan-16 22:08:30.586772 - [DEBUG] End adding new jump function
4922 2019-Jan-16 22:08:30.586796 - [DEBUG]
4923 2019-Jan-16 22:08:30.586820 - [DEBUG] -------------------------------------------- 146. Path Edge --------------------------------------------
4924 2019-Jan-16 22:08:30.586844 - [DEBUG]
4925 2019-Jan-16 22:08:30.586868 - [DEBUG] Process 146. path edge:
4926 2019-Jan-16 22:08:30.586891 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4927 2019-Jan-16 22:08:30.586948 - [DEBUG] N target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61 ;
4928 2019-Jan-16 22:08:30.587587 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4929 2019-Jan-16 22:08:30.588244 - [DEBUG]
4930 2019-Jan-16 22:08:30.588268 - [DEBUG] Process call at target: %call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !126, ID: 61
4931 2019-Jan-16 22:08:30.588913 - [DEBUG] Possible callees:
4932 2019-Jan-16 22:08:30.588938 - [DEBUG] foo
4933 2019-Jan-16 22:08:30.588962 - [DEBUG] Possible return sites:
4934 2019-Jan-16 22:08:30.588986 - [DEBUG] %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
getSummaryFlowFunction()
%call21 = call i32 (...) @foo(), !dbg !124, !phasar.instruction.id !1264935 2019-Jan-16 22:08:30.590254 - [DEBUG] Found and process special summary
4936 2019-Jan-16 22:08:30.590286 - [DEBUG] Compose: EdgeIdentity * AllBottom
4937 2019-Jan-16 22:08:30.590314 - [DEBUG]
4938 2019-Jan-16 22:08:30.590338 - [DEBUG] Propagate flow
4939 2019-Jan-16 22:08:30.590361 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4940 2019-Jan-16 22:08:30.590417 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4941 2019-Jan-16 22:08:30.591065 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4942 2019-Jan-16 22:08:30.591721 - [DEBUG] Edge function : AllBottom (result of previous compose)
4943 2019-Jan-16 22:08:30.591747 - [DEBUG]
4944 2019-Jan-16 22:08:30.591772 - [DEBUG] Join: AllTop & AllBottom
4945 2019-Jan-16 22:08:30.591798 - [DEBUG] = AllBottom (new jump func)
4946 2019-Jan-16 22:08:30.591822 - [DEBUG]
4947 2019-Jan-16 22:08:30.591846 - [DEBUG] Start adding new jump function
4948 2019-Jan-16 22:08:30.591869 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4949 2019-Jan-16 22:08:30.591925 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4950 2019-Jan-16 22:08:30.592566 - [DEBUG] Destination : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4951 2019-Jan-16 22:08:30.593205 - [DEBUG] Edge Function : AllBottom
4952 2019-Jan-16 22:08:30.593233 - [DEBUG] End adding new jump function
4953 2019-Jan-16 22:08:30.593257 - [DEBUG]
4954 2019-Jan-16 22:08:30.593281 - [DEBUG] -------------------------------------------- 147. Path Edge --------------------------------------------
4955 2019-Jan-16 22:08:30.593305 - [DEBUG]
4956 2019-Jan-16 22:08:30.593329 - [DEBUG] Process 147. path edge:
4957 2019-Jan-16 22:08:30.593352 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4958 2019-Jan-16 22:08:30.593421 - [DEBUG] N target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62 ;
4959 2019-Jan-16 22:08:30.594062 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4960 2019-Jan-16 22:08:30.594702 - [DEBUG]
4961 2019-Jan-16 22:08:30.594727 - [DEBUG] Process normal at target: %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
4962 2019-Jan-16 22:08:30.595394 - [DEBUG] Compose: EdgeIdentity * AllBottom
4963 2019-Jan-16 22:08:30.595422 - [DEBUG]
4964 2019-Jan-16 22:08:30.595446 - [DEBUG] Propagate flow
4965 2019-Jan-16 22:08:30.595470 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4966 2019-Jan-16 22:08:30.595527 - [DEBUG] Target : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4967 2019-Jan-16 22:08:30.596166 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4968 2019-Jan-16 22:08:30.596807 - [DEBUG] Edge function : AllBottom (result of previous compose)
4969 2019-Jan-16 22:08:30.596833 - [DEBUG]
4970 2019-Jan-16 22:08:30.596858 - [DEBUG] Join: AllTop & AllBottom
4971 2019-Jan-16 22:08:30.596884 - [DEBUG] = AllBottom (new jump func)
4972 2019-Jan-16 22:08:30.596909 - [DEBUG]
4973 2019-Jan-16 22:08:30.596933 - [DEBUG] Start adding new jump function
4974 2019-Jan-16 22:08:30.596957 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
4975 2019-Jan-16 22:08:30.597014 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4976 2019-Jan-16 22:08:30.597654 - [DEBUG] Destination : br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4977 2019-Jan-16 22:08:30.598309 - [DEBUG] Edge Function : AllBottom
4978 2019-Jan-16 22:08:30.598337 - [DEBUG] End adding new jump function
4979 2019-Jan-16 22:08:30.598361 - [DEBUG]
4980 2019-Jan-16 22:08:30.598385 - [DEBUG] -------------------------------------------- 148. Path Edge --------------------------------------------
4981 2019-Jan-16 22:08:30.598410 - [DEBUG]
4982 2019-Jan-16 22:08:30.598433 - [DEBUG] Process 148. path edge:
4983 2019-Jan-16 22:08:30.598457 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
4984 2019-Jan-16 22:08:30.598514 - [DEBUG] N target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63 ;
4985 2019-Jan-16 22:08:30.599152 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
4986 2019-Jan-16 22:08:30.599793 - [DEBUG]
4987 2019-Jan-16 22:08:30.599818 - [DEBUG] Process normal at target: br i1 %cmp, label %cond.true, label %cond.false, !dbg !129, !phasar.instruction.id !130, ID: 63
4988 2019-Jan-16 22:08:30.600467 - [DEBUG] Compose: EdgeIdentity * AllBottom
4989 2019-Jan-16 22:08:30.600495 - [DEBUG]
4990 2019-Jan-16 22:08:30.600519 - [DEBUG] Propagate flow
4991 2019-Jan-16 22:08:30.600542 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
4992 2019-Jan-16 22:08:30.600599 - [DEBUG] Target : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
4993 2019-Jan-16 22:08:30.601236 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
4994 2019-Jan-16 22:08:30.601892 - [DEBUG] Edge function : AllBottom (result of previous compose)
4995 2019-Jan-16 22:08:30.601918 - [DEBUG]
4996 2019-Jan-16 22:08:30.601942 - [DEBUG] Join: AllTop & AllBottom
4997 2019-Jan-16 22:08:30.601968 - [DEBUG] = AllBottom (new jump func)
4998 2019-Jan-16 22:08:30.601992 - [DEBUG]
4999 2019-Jan-16 22:08:30.602016 - [DEBUG] Start adding new jump function
5000 2019-Jan-16 22:08:30.602039 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5001 2019-Jan-16 22:08:30.602095 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5002 2019-Jan-16 22:08:30.602744 - [DEBUG] Destination : br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
5003 2019-Jan-16 22:08:30.603381 - [DEBUG] Edge Function : AllBottom
5004 2019-Jan-16 22:08:30.603409 - [DEBUG] End adding new jump function
5005 2019-Jan-16 22:08:30.603433 - [DEBUG]
5006 2019-Jan-16 22:08:30.603456 - [DEBUG] -------------------------------------------- 149. Path Edge --------------------------------------------
5007 2019-Jan-16 22:08:30.603480 - [DEBUG]
5008 2019-Jan-16 22:08:30.603504 - [DEBUG] Process 149. path edge:
5009 2019-Jan-16 22:08:30.603527 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5010 2019-Jan-16 22:08:30.603584 - [DEBUG] N target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64 ;
5011 2019-Jan-16 22:08:30.604220 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5012 2019-Jan-16 22:08:30.604876 - [DEBUG]
5013 2019-Jan-16 22:08:30.604902 - [DEBUG] Process normal at target: br i1 false, label %if.then22, label %if.else24, !dbg !124, !phasar.instruction.id !131, ID: 64
5014 2019-Jan-16 22:08:30.605552 - [DEBUG] Compose: EdgeIdentity * AllBottom
5015 2019-Jan-16 22:08:30.605580 - [DEBUG]
5016 2019-Jan-16 22:08:30.605604 - [DEBUG] Propagate flow
5017 2019-Jan-16 22:08:30.605627 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5018 2019-Jan-16 22:08:30.605683 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5019 2019-Jan-16 22:08:30.606332 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5020 2019-Jan-16 22:08:30.606979 - [DEBUG] Edge function : AllBottom (result of previous compose)
5021 2019-Jan-16 22:08:30.607005 - [DEBUG]
5022 2019-Jan-16 22:08:30.607029 - [DEBUG] Join: AllTop & AllBottom
5023 2019-Jan-16 22:08:30.607055 - [DEBUG] = AllBottom (new jump func)
5024 2019-Jan-16 22:08:30.607079 - [DEBUG]
5025 2019-Jan-16 22:08:30.607103 - [DEBUG] Start adding new jump function
5026 2019-Jan-16 22:08:30.607126 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5027 2019-Jan-16 22:08:30.607182 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5028 2019-Jan-16 22:08:30.607822 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5029 2019-Jan-16 22:08:30.608483 - [DEBUG] Edge Function : AllBottom
5030 2019-Jan-16 22:08:30.608511 - [DEBUG] End adding new jump function
5031 2019-Jan-16 22:08:30.608535 - [DEBUG]
5032 2019-Jan-16 22:08:30.608558 - [DEBUG] -------------------------------------------- 150. Path Edge --------------------------------------------
5033 2019-Jan-16 22:08:30.608582 - [DEBUG]
5034 2019-Jan-16 22:08:30.608605 - [DEBUG] Process 150. path edge:
5035 2019-Jan-16 22:08:30.608629 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5036 2019-Jan-16 22:08:30.608685 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66 ;
5037 2019-Jan-16 22:08:30.609333 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5038 2019-Jan-16 22:08:30.609973 - [DEBUG]
5039 2019-Jan-16 22:08:30.609998 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5040 2019-Jan-16 22:08:30.610648 - [DEBUG] Possible callees:
5041 2019-Jan-16 22:08:30.610673 - [DEBUG] llvm.dbg.declare
5042 2019-Jan-16 22:08:30.610698 - [DEBUG] Possible return sites:
5043 2019-Jan-16 22:08:30.610721 - [DEBUG] store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !1365044 2019-Jan-16 22:08:30.612025 - [DEBUG] Found and process special summary
5045 2019-Jan-16 22:08:30.612058 - [DEBUG] Compose: EdgeIdentity * AllBottom
5046 2019-Jan-16 22:08:30.612086 - [DEBUG]
5047 2019-Jan-16 22:08:30.612110 - [DEBUG] Propagate flow
5048 2019-Jan-16 22:08:30.612133 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5049 2019-Jan-16 22:08:30.612190 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5050 2019-Jan-16 22:08:30.612830 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5051 2019-Jan-16 22:08:30.613471 - [DEBUG] Edge function : AllBottom (result of previous compose)
5052 2019-Jan-16 22:08:30.613497 - [DEBUG]
5053 2019-Jan-16 22:08:30.613522 - [DEBUG] Join: AllTop & AllBottom
5054 2019-Jan-16 22:08:30.613548 - [DEBUG] = AllBottom (new jump func)
5055 2019-Jan-16 22:08:30.613572 - [DEBUG]
5056 2019-Jan-16 22:08:30.613596 - [DEBUG] Start adding new jump function
5057 2019-Jan-16 22:08:30.613619 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5058 2019-Jan-16 22:08:30.613676 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5059 2019-Jan-16 22:08:30.614316 - [DEBUG] Destination : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5060 2019-Jan-16 22:08:30.614972 - [DEBUG] Edge Function : AllBottom
5061 2019-Jan-16 22:08:30.615000 - [DEBUG] End adding new jump function
5062 2019-Jan-16 22:08:30.615024 - [DEBUG]
5063 2019-Jan-16 22:08:30.615047 - [DEBUG] -------------------------------------------- 151. Path Edge --------------------------------------------
5064 2019-Jan-16 22:08:30.615072 - [DEBUG]
5065 2019-Jan-16 22:08:30.615095 - [DEBUG] Process 151. path edge:
5066 2019-Jan-16 22:08:30.615118 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5067 2019-Jan-16 22:08:30.615175 - [DEBUG] N target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67 ;
5068 2019-Jan-16 22:08:30.615823 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5069 2019-Jan-16 22:08:30.616463 - [DEBUG]
5070 2019-Jan-16 22:08:30.616488 - [DEBUG] Process normal at target: store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5071 2019-Jan-16 22:08:30.617139 - [DEBUG] Compose: EdgeIdentity * AllBottom
5072 2019-Jan-16 22:08:30.617167 - [DEBUG]
5073 2019-Jan-16 22:08:30.617191 - [DEBUG] Propagate flow
5074 2019-Jan-16 22:08:30.617215 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5075 2019-Jan-16 22:08:30.617272 - [DEBUG] Target : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5076 2019-Jan-16 22:08:30.617910 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5077 2019-Jan-16 22:08:30.618566 - [DEBUG] Edge function : AllBottom (result of previous compose)
5078 2019-Jan-16 22:08:30.618591 - [DEBUG]
5079 2019-Jan-16 22:08:30.618616 - [DEBUG] Join: AllTop & AllBottom
5080 2019-Jan-16 22:08:30.618642 - [DEBUG] = AllBottom (new jump func)
5081 2019-Jan-16 22:08:30.618666 - [DEBUG]
5082 2019-Jan-16 22:08:30.618690 - [DEBUG] Start adding new jump function
5083 2019-Jan-16 22:08:30.618713 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5084 2019-Jan-16 22:08:30.618770 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5085 2019-Jan-16 22:08:30.619410 - [DEBUG] Destination : br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5086 2019-Jan-16 22:08:30.620047 - [DEBUG] Edge Function : AllBottom
5087 2019-Jan-16 22:08:30.620074 - [DEBUG] End adding new jump function
5088 2019-Jan-16 22:08:30.620098 - [DEBUG]
5089 2019-Jan-16 22:08:30.620122 - [DEBUG] -------------------------------------------- 152. Path Edge --------------------------------------------
5090 2019-Jan-16 22:08:30.620158 - [DEBUG]
5091 2019-Jan-16 22:08:30.620182 - [DEBUG] Process 152. path edge:
5092 2019-Jan-16 22:08:30.620206 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5093 2019-Jan-16 22:08:30.620262 - [DEBUG] N target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68 ;
5094 2019-Jan-16 22:08:30.620900 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5095 2019-Jan-16 22:08:30.621555 - [DEBUG]
5096 2019-Jan-16 22:08:30.621580 - [DEBUG] Process normal at target: br label %if.end26, !dbg !138, !phasar.instruction.id !139, ID: 68
5097 2019-Jan-16 22:08:30.622226 - [DEBUG] Compose: EdgeIdentity * AllBottom
5098 2019-Jan-16 22:08:30.622254 - [DEBUG]
5099 2019-Jan-16 22:08:30.622278 - [DEBUG] Propagate flow
5100 2019-Jan-16 22:08:30.622302 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5101 2019-Jan-16 22:08:30.622358 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
5102 2019-Jan-16 22:08:30.622993 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5103 2019-Jan-16 22:08:30.623634 - [DEBUG] Edge function : AllBottom (result of previous compose)
5104 2019-Jan-16 22:08:30.623659 - [DEBUG]
5105 2019-Jan-16 22:08:30.623684 - [DEBUG] Join: AllTop & AllBottom
5106 2019-Jan-16 22:08:30.623710 - [DEBUG] = AllBottom (new jump func)
5107 2019-Jan-16 22:08:30.623735 - [DEBUG]
5108 2019-Jan-16 22:08:30.623758 - [DEBUG] Start adding new jump function
5109 2019-Jan-16 22:08:30.623785 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5110 2019-Jan-16 22:08:30.623840 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5111 2019-Jan-16 22:08:30.624482 - [DEBUG] Destination : br label %if.end27, !phasar.instruction.id !146, ID: 72
5112 2019-Jan-16 22:08:30.625134 - [DEBUG] Edge Function : AllBottom
5113 2019-Jan-16 22:08:30.625162 - [DEBUG] End adding new jump function
5114 2019-Jan-16 22:08:30.625186 - [DEBUG]
5115 2019-Jan-16 22:08:30.625210 - [DEBUG] -------------------------------------------- 153. Path Edge --------------------------------------------
5116 2019-Jan-16 22:08:30.625234 - [DEBUG]
5117 2019-Jan-16 22:08:30.625258 - [DEBUG] Process 153. path edge:
5118 2019-Jan-16 22:08:30.625281 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5119 2019-Jan-16 22:08:30.625338 - [DEBUG] N target: br label %if.end27, !phasar.instruction.id !146, ID: 72 ;
5120 2019-Jan-16 22:08:30.625974 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5121 2019-Jan-16 22:08:30.626613 - [DEBUG]
5122 2019-Jan-16 22:08:30.626639 - [DEBUG] Process normal at target: br label %if.end27, !phasar.instruction.id !146, ID: 72
5123 2019-Jan-16 22:08:30.627284 - [DEBUG] Compose: EdgeIdentity * AllBottom
5124 2019-Jan-16 22:08:30.627312 - [DEBUG]
5125 2019-Jan-16 22:08:30.627336 - [DEBUG] Propagate flow
5126 2019-Jan-16 22:08:30.627360 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5127 2019-Jan-16 22:08:30.627416 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a28, metadata !147, metadata !29), !dbg !148, !phasar.instruction.id !149, ID: 73
5128 2019-Jan-16 22:08:30.628104 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5129 2019-Jan-16 22:08:30.628747 - [DEBUG] Edge function : AllBottom (result of previous compose)
5130 2019-Jan-16 22:08:30.628773 - [DEBUG]
5131 2019-Jan-16 22:08:30.628798 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5132 2019-Jan-16 22:08:30.628824 - [DEBUG] = AllBottom
5133 2019-Jan-16 22:08:30.628849 - [DEBUG]
5134 2019-Jan-16 22:08:30.628872 - [DEBUG] PROPAGATE: No new function!
5135 2019-Jan-16 22:08:30.628898 - [DEBUG] EDGE:
5136 2019-Jan-16 22:08:30.628963 - [DEBUG] --->
5137 2019-Jan-16 22:08:30.629599 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5138 2019-Jan-16 22:08:30.630240 - [DEBUG]
5139 2019-Jan-16 22:08:30.630267 - [DEBUG] EDGE:
5140 2019-Jan-16 22:08:30.630323 - [DEBUG] --->
5141 2019-Jan-16 22:08:30.630960 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5142 2019-Jan-16 22:08:30.631615 - [DEBUG]
5143 2019-Jan-16 22:08:30.631641 - [DEBUG] EDGE:
5144 2019-Jan-16 22:08:30.631698 - [DEBUG] --->
5145 2019-Jan-16 22:08:30.632338 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5146 2019-Jan-16 22:08:30.632978 - [DEBUG]
5147 2019-Jan-16 22:08:30.633015 - [DEBUG] Compose: EdgeIdentity * AllBottom
5148 2019-Jan-16 22:08:30.633043 - [DEBUG]
5149 2019-Jan-16 22:08:30.633067 - [DEBUG] Propagate flow
5150 2019-Jan-16 22:08:30.633090 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5151 2019-Jan-16 22:08:30.633146 - [DEBUG] Target : store i32 1, i32* %a23, align 4, !dbg !135, !phasar.instruction.id !137, ID: 67
5152 2019-Jan-16 22:08:30.633787 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5153 2019-Jan-16 22:08:30.634427 - [DEBUG] Edge function : AllBottom (result of previous compose)
5154 2019-Jan-16 22:08:30.634452 - [DEBUG]
5155 2019-Jan-16 22:08:30.634477 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5156 2019-Jan-16 22:08:30.634503 - [DEBUG] = AllBottom
5157 2019-Jan-16 22:08:30.634528 - [DEBUG]
5158 2019-Jan-16 22:08:30.634551 - [DEBUG] PROPAGATE: No new function!
5159 2019-Jan-16 22:08:30.634579 - [DEBUG] EDGE:
5160 2019-Jan-16 22:08:30.634636 - [DEBUG] --->
5161 2019-Jan-16 22:08:30.635299 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5162 2019-Jan-16 22:08:30.635940 - [DEBUG]
5163 2019-Jan-16 22:08:30.635973 - [DEBUG] Compose: EdgeIdentity * AllBottom
5164 2019-Jan-16 22:08:30.636000 - [DEBUG]
5165 2019-Jan-16 22:08:30.636024 - [DEBUG] Propagate flow
5166 2019-Jan-16 22:08:30.636047 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5167 2019-Jan-16 22:08:30.636103 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5168 2019-Jan-16 22:08:30.636750 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5169 2019-Jan-16 22:08:30.637396 - [DEBUG] Edge function : AllBottom (result of previous compose)
5170 2019-Jan-16 22:08:30.637422 - [DEBUG]
5171 2019-Jan-16 22:08:30.637446 - [DEBUG] Join: AllTop & AllBottom
5172 2019-Jan-16 22:08:30.637472 - [DEBUG] = AllBottom (new jump func)
5173 2019-Jan-16 22:08:30.637497 - [DEBUG]
5174 2019-Jan-16 22:08:30.637520 - [DEBUG] Start adding new jump function
5175 2019-Jan-16 22:08:30.637544 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5176 2019-Jan-16 22:08:30.637600 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5177 2019-Jan-16 22:08:30.638259 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5178 2019-Jan-16 22:08:30.638906 - [DEBUG] Edge Function : AllBottom
5179 2019-Jan-16 22:08:30.638934 - [DEBUG] End adding new jump function
5180 2019-Jan-16 22:08:30.638964 - [DEBUG]
5181 2019-Jan-16 22:08:30.638989 - [DEBUG] -------------------------------------------- 154. Path Edge --------------------------------------------
5182 2019-Jan-16 22:08:30.639013 - [DEBUG]
5183 2019-Jan-16 22:08:30.639036 - [DEBUG] Process 154. path edge:
5184 2019-Jan-16 22:08:30.639060 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5185 2019-Jan-16 22:08:30.639117 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69 ;
5186 2019-Jan-16 22:08:30.639763 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5187 2019-Jan-16 22:08:30.640411 - [DEBUG]
5188 2019-Jan-16 22:08:30.640435 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5189 2019-Jan-16 22:08:30.641087 - [DEBUG] Possible callees:
5190 2019-Jan-16 22:08:30.641112 - [DEBUG] llvm.dbg.declare
5191 2019-Jan-16 22:08:30.641137 - [DEBUG] Possible return sites:
5192 2019-Jan-16 22:08:30.641160 - [DEBUG] store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !1435193 2019-Jan-16 22:08:30.642458 - [DEBUG] Found and process special summary
5194 2019-Jan-16 22:08:30.642490 - [DEBUG] Compose: EdgeIdentity * AllBottom
5195 2019-Jan-16 22:08:30.642518 - [DEBUG]
5196 2019-Jan-16 22:08:30.642542 - [DEBUG] Propagate flow
5197 2019-Jan-16 22:08:30.642565 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5198 2019-Jan-16 22:08:30.642622 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5199 2019-Jan-16 22:08:30.643262 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5200 2019-Jan-16 22:08:30.643901 - [DEBUG] Edge function : AllBottom (result of previous compose)
5201 2019-Jan-16 22:08:30.643927 - [DEBUG]
5202 2019-Jan-16 22:08:30.643951 - [DEBUG] Join: AllTop & AllBottom
5203 2019-Jan-16 22:08:30.643978 - [DEBUG] = AllBottom (new jump func)
5204 2019-Jan-16 22:08:30.644002 - [DEBUG]
5205 2019-Jan-16 22:08:30.644026 - [DEBUG] Start adding new jump function
5206 2019-Jan-16 22:08:30.644049 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5207 2019-Jan-16 22:08:30.644105 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5208 2019-Jan-16 22:08:30.644758 - [DEBUG] Destination : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5209 2019-Jan-16 22:08:30.645400 - [DEBUG] Edge Function : AllBottom
5210 2019-Jan-16 22:08:30.645428 - [DEBUG] End adding new jump function
5211 2019-Jan-16 22:08:30.645452 - [DEBUG]
5212 2019-Jan-16 22:08:30.645476 - [DEBUG] -------------------------------------------- 155. Path Edge --------------------------------------------
5213 2019-Jan-16 22:08:30.645500 - [DEBUG]
5214 2019-Jan-16 22:08:30.645523 - [DEBUG] Process 155. path edge:
5215 2019-Jan-16 22:08:30.645546 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5216 2019-Jan-16 22:08:30.645603 - [DEBUG] N target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70 ;
5217 2019-Jan-16 22:08:30.646242 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5218 2019-Jan-16 22:08:30.646883 - [DEBUG]
5219 2019-Jan-16 22:08:30.646908 - [DEBUG] Process normal at target: store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5220 2019-Jan-16 22:08:30.647559 - [DEBUG] Compose: EdgeIdentity * AllBottom
5221 2019-Jan-16 22:08:30.647587 - [DEBUG]
5222 2019-Jan-16 22:08:30.647611 - [DEBUG] Propagate flow
5223 2019-Jan-16 22:08:30.647642 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5224 2019-Jan-16 22:08:30.647699 - [DEBUG] Target : br label %if.end26, !phasar.instruction.id !145, ID: 71
5225 2019-Jan-16 22:08:30.648352 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5226 2019-Jan-16 22:08:30.648991 - [DEBUG] Edge function : AllBottom (result of previous compose)
5227 2019-Jan-16 22:08:30.649017 - [DEBUG]
5228 2019-Jan-16 22:08:30.649041 - [DEBUG] Join: AllTop & AllBottom
5229 2019-Jan-16 22:08:30.649067 - [DEBUG] = AllBottom (new jump func)
5230 2019-Jan-16 22:08:30.649092 - [DEBUG]
5231 2019-Jan-16 22:08:30.649115 - [DEBUG] Start adding new jump function
5232 2019-Jan-16 22:08:30.649139 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5233 2019-Jan-16 22:08:30.649195 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5234 2019-Jan-16 22:08:30.649834 - [DEBUG] Destination : br label %if.end26, !phasar.instruction.id !145, ID: 71
5235 2019-Jan-16 22:08:30.650467 - [DEBUG] Edge Function : AllBottom
5236 2019-Jan-16 22:08:30.650495 - [DEBUG] End adding new jump function
5237 2019-Jan-16 22:08:30.650519 - [DEBUG]
5238 2019-Jan-16 22:08:30.650543 - [DEBUG] -------------------------------------------- 156. Path Edge --------------------------------------------
5239 2019-Jan-16 22:08:30.650567 - [DEBUG]
5240 2019-Jan-16 22:08:30.650590 - [DEBUG] Process 156. path edge:
5241 2019-Jan-16 22:08:30.650614 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5242 2019-Jan-16 22:08:30.650670 - [DEBUG] N target: br label %if.end26, !phasar.instruction.id !145, ID: 71 ;
5243 2019-Jan-16 22:08:30.651305 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5244 2019-Jan-16 22:08:30.651961 - [DEBUG]
5245 2019-Jan-16 22:08:30.651987 - [DEBUG] Process normal at target: br label %if.end26, !phasar.instruction.id !145, ID: 71
5246 2019-Jan-16 22:08:30.652632 - [DEBUG] Compose: EdgeIdentity * AllBottom
5247 2019-Jan-16 22:08:30.652660 - [DEBUG]
5248 2019-Jan-16 22:08:30.652683 - [DEBUG] Propagate flow
5249 2019-Jan-16 22:08:30.652707 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5250 2019-Jan-16 22:08:30.652763 - [DEBUG] Target : br label %if.end27, !phasar.instruction.id !146, ID: 72
5251 2019-Jan-16 22:08:30.653398 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5252 2019-Jan-16 22:08:30.654039 - [DEBUG] Edge function : AllBottom (result of previous compose)
5253 2019-Jan-16 22:08:30.654064 - [DEBUG]
5254 2019-Jan-16 22:08:30.654089 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5255 2019-Jan-16 22:08:30.654115 - [DEBUG] = AllBottom
5256 2019-Jan-16 22:08:30.654140 - [DEBUG]
5257 2019-Jan-16 22:08:30.654163 - [DEBUG] PROPAGATE: No new function!
5258 2019-Jan-16 22:08:30.654189 - [DEBUG] EDGE:
5259 2019-Jan-16 22:08:30.654246 - [DEBUG] --->
5260 2019-Jan-16 22:08:30.654896 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5261 2019-Jan-16 22:08:30.655536 - [DEBUG]
5262 2019-Jan-16 22:08:30.655562 - [DEBUG] EDGE:
5263 2019-Jan-16 22:08:30.655619 - [DEBUG] --->
5264 2019-Jan-16 22:08:30.656258 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5265 2019-Jan-16 22:08:30.656897 - [DEBUG]
5266 2019-Jan-16 22:08:30.656933 - [DEBUG] Compose: EdgeIdentity * AllBottom
5267 2019-Jan-16 22:08:30.656965 - [DEBUG]
5268 2019-Jan-16 22:08:30.656988 - [DEBUG] Propagate flow
5269 2019-Jan-16 22:08:30.657011 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5270 2019-Jan-16 22:08:30.657075 - [DEBUG] Target : store i32 3, i32* %a25, align 4, !dbg !142, !phasar.instruction.id !144, ID: 70
5271 2019-Jan-16 22:08:30.657716 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5272 2019-Jan-16 22:08:30.658371 - [DEBUG] Edge function : AllBottom (result of previous compose)
5273 2019-Jan-16 22:08:30.658397 - [DEBUG]
5274 2019-Jan-16 22:08:30.658421 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5275 2019-Jan-16 22:08:30.658447 - [DEBUG] = AllBottom
5276 2019-Jan-16 22:08:30.658472 - [DEBUG]
5277 2019-Jan-16 22:08:30.658495 - [DEBUG] PROPAGATE: No new function!
5278 2019-Jan-16 22:08:30.658522 - [DEBUG] EDGE:
5279 2019-Jan-16 22:08:30.658580 - [DEBUG] --->
5280 2019-Jan-16 22:08:30.659227 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5281 2019-Jan-16 22:08:30.659866 - [DEBUG]
5282 2019-Jan-16 22:08:30.659892 - [DEBUG] EDGE:
5283 2019-Jan-16 22:08:30.659949 - [DEBUG] --->
5284 2019-Jan-16 22:08:30.660586 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5285 2019-Jan-16 22:08:30.661225 - [DEBUG]
5286 2019-Jan-16 22:08:30.661258 - [DEBUG] Compose: EdgeIdentity * AllBottom
5287 2019-Jan-16 22:08:30.661285 - [DEBUG]
5288 2019-Jan-16 22:08:30.661309 - [DEBUG] Propagate flow
5289 2019-Jan-16 22:08:30.661332 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5290 2019-Jan-16 22:08:30.661388 - [DEBUG] Target : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5291 2019-Jan-16 22:08:30.662068 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5292 2019-Jan-16 22:08:30.662764 - [DEBUG] Edge function : AllBottom (result of previous compose)
5293 2019-Jan-16 22:08:30.662792 - [DEBUG]
5294 2019-Jan-16 22:08:30.662819 - [DEBUG] Join: AllTop & AllBottom
5295 2019-Jan-16 22:08:30.662845 - [DEBUG] = AllBottom (new jump func)
5296 2019-Jan-16 22:08:30.662870 - [DEBUG]
5297 2019-Jan-16 22:08:30.662894 - [DEBUG] Start adding new jump function
5298 2019-Jan-16 22:08:30.662918 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5299 2019-Jan-16 22:08:30.662988 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5300 2019-Jan-16 22:08:30.663694 - [DEBUG] Destination : br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5301 2019-Jan-16 22:08:30.664360 - [DEBUG] Edge Function : AllBottom
5302 2019-Jan-16 22:08:30.664392 - [DEBUG] End adding new jump function
5303 2019-Jan-16 22:08:30.664416 - [DEBUG]
5304 2019-Jan-16 22:08:30.664440 - [DEBUG] -------------------------------------------- 157. Path Edge --------------------------------------------
5305 2019-Jan-16 22:08:30.664465 - [DEBUG]
5306 2019-Jan-16 22:08:30.664489 - [DEBUG] Process 157. path edge:
5307 2019-Jan-16 22:08:30.664513 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5308 2019-Jan-16 22:08:30.664573 - [DEBUG] N target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65 ;
5309 2019-Jan-16 22:08:30.665236 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5310 2019-Jan-16 22:08:30.665880 - [DEBUG]
5311 2019-Jan-16 22:08:30.665906 - [DEBUG] Process normal at target: br i1 true, label %if.then22, label %if.else24, !dbg !129, !phasar.instruction.id !132, ID: 65
5312 2019-Jan-16 22:08:30.666570 - [DEBUG] Compose: EdgeIdentity * AllBottom
5313 2019-Jan-16 22:08:30.666599 - [DEBUG]
5314 2019-Jan-16 22:08:30.666640 - [DEBUG] Propagate flow
5315 2019-Jan-16 22:08:30.666664 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5316 2019-Jan-16 22:08:30.666721 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a23, metadata !133, metadata !29), !dbg !135, !phasar.instruction.id !136, ID: 66
5317 2019-Jan-16 22:08:30.667371 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5318 2019-Jan-16 22:08:30.668011 - [DEBUG] Edge function : AllBottom (result of previous compose)
5319 2019-Jan-16 22:08:30.668037 - [DEBUG]
5320 2019-Jan-16 22:08:30.668063 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5321 2019-Jan-16 22:08:30.668102 - [DEBUG] = AllBottom
5322 2019-Jan-16 22:08:30.668128 - [DEBUG]
5323 2019-Jan-16 22:08:30.668151 - [DEBUG] PROPAGATE: No new function!
5324 2019-Jan-16 22:08:30.668184 - [DEBUG] Compose: EdgeIdentity * AllBottom
5325 2019-Jan-16 22:08:30.668211 - [DEBUG]
5326 2019-Jan-16 22:08:30.668235 - [DEBUG] Propagate flow
5327 2019-Jan-16 22:08:30.668258 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5328 2019-Jan-16 22:08:30.668315 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a25, metadata !140, metadata !29), !dbg !142, !phasar.instruction.id !143, ID: 69
5329 2019-Jan-16 22:08:30.668962 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5330 2019-Jan-16 22:08:30.669602 - [DEBUG] Edge function : AllBottom (result of previous compose)
5331 2019-Jan-16 22:08:30.669628 - [DEBUG]
5332 2019-Jan-16 22:08:30.669654 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5333 2019-Jan-16 22:08:30.669680 - [DEBUG] = AllBottom
5334 2019-Jan-16 22:08:30.669704 - [DEBUG]
5335 2019-Jan-16 22:08:30.669727 - [DEBUG] PROPAGATE: No new function!
5336 2019-Jan-16 22:08:30.669753 - [DEBUG] EDGE:
5337 2019-Jan-16 22:08:30.669810 - [DEBUG] --->
5338 2019-Jan-16 22:08:30.670446 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5339 2019-Jan-16 22:08:30.671085 - [DEBUG]
5340 2019-Jan-16 22:08:30.671112 - [DEBUG] EDGE:
5341 2019-Jan-16 22:08:30.671169 - [DEBUG] --->
5342 2019-Jan-16 22:08:30.671822 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5343 2019-Jan-16 22:08:30.672462 - [DEBUG]
5344 2019-Jan-16 22:08:30.672488 - [DEBUG] EDGE:
5345 2019-Jan-16 22:08:30.672545 - [DEBUG] --->
5346 2019-Jan-16 22:08:30.673184 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5347 2019-Jan-16 22:08:30.673824 - [DEBUG]
5348 2019-Jan-16 22:08:30.673865 - [DEBUG] Compose: EdgeIdentity * AllBottom
5349 2019-Jan-16 22:08:30.673892 - [DEBUG]
5350 2019-Jan-16 22:08:30.673916 - [DEBUG] Propagate flow
5351 2019-Jan-16 22:08:30.673940 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5352 2019-Jan-16 22:08:30.673996 - [DEBUG] Target : %cmp = icmp eq i32 %call21, 0, !dbg !127, !phasar.instruction.id !128, ID: 62
5353 2019-Jan-16 22:08:30.674648 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5354 2019-Jan-16 22:08:30.675318 - [DEBUG] Edge function : AllBottom (result of previous compose)
5355 2019-Jan-16 22:08:30.675343 - [DEBUG]
5356 2019-Jan-16 22:08:30.675369 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5357 2019-Jan-16 22:08:30.675395 - [DEBUG] = AllBottom
5358 2019-Jan-16 22:08:30.675420 - [DEBUG]
5359 2019-Jan-16 22:08:30.675452 - [DEBUG] PROPAGATE: No new function!
5360 2019-Jan-16 22:08:30.675483 - [DEBUG] EDGE:
5361 2019-Jan-16 22:08:30.675541 - [DEBUG] --->
5362 2019-Jan-16 22:08:30.676181 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5363 2019-Jan-16 22:08:30.676821 - [DEBUG]
5364 2019-Jan-16 22:08:30.676848 - [DEBUG] EDGE:
5365 2019-Jan-16 22:08:30.676905 - [DEBUG] --->
5366 2019-Jan-16 22:08:30.677542 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5367 2019-Jan-16 22:08:30.678196 - [DEBUG]
5368 2019-Jan-16 22:08:30.678223 - [DEBUG] EDGE:
5369 2019-Jan-16 22:08:30.678280 - [DEBUG] --->
5370 2019-Jan-16 22:08:30.678919 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5371 2019-Jan-16 22:08:30.679558 - [DEBUG]
5372 2019-Jan-16 22:08:30.679584 - [DEBUG] EDGE:
5373 2019-Jan-16 22:08:30.679641 - [DEBUG] --->
5374 2019-Jan-16 22:08:30.680278 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5375 2019-Jan-16 22:08:30.680918 - [DEBUG]
5376 2019-Jan-16 22:08:30.680945 - [DEBUG] EDGE:
5377 2019-Jan-16 22:08:30.681002 - [DEBUG] --->
5378 2019-Jan-16 22:08:30.681653 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5379 2019-Jan-16 22:08:30.682293 - [DEBUG]
5380 2019-Jan-16 22:08:30.682319 - [DEBUG] EDGE:
5381 2019-Jan-16 22:08:30.682377 - [DEBUG] --->
5382 2019-Jan-16 22:08:30.683018 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5383 2019-Jan-16 22:08:30.683656 - [DEBUG]
5384 2019-Jan-16 22:08:30.683683 - [DEBUG] EDGE:
5385 2019-Jan-16 22:08:30.683740 - [DEBUG] --->
5386 2019-Jan-16 22:08:30.684376 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5387 2019-Jan-16 22:08:30.685032 - [DEBUG]
5388 2019-Jan-16 22:08:30.685059 - [DEBUG] EDGE:
5389 2019-Jan-16 22:08:30.685116 - [DEBUG] --->
5390 2019-Jan-16 22:08:30.685756 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5391 2019-Jan-16 22:08:30.686396 - [DEBUG]
5392 2019-Jan-16 22:08:30.686436 - [DEBUG] Compose: EdgeIdentity * AllBottom
5393 2019-Jan-16 22:08:30.686464 - [DEBUG]
5394 2019-Jan-16 22:08:30.686488 - [DEBUG] Propagate flow
5395 2019-Jan-16 22:08:30.686511 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5396 2019-Jan-16 22:08:30.686568 - [DEBUG] Target : store i32 2, i32* %a, align 4, !dbg !77, !phasar.instruction.id !79, ID: 38
5397 2019-Jan-16 22:08:30.687208 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5398 2019-Jan-16 22:08:30.687847 - [DEBUG] Edge function : AllBottom (result of previous compose)
5399 2019-Jan-16 22:08:30.687872 - [DEBUG]
5400 2019-Jan-16 22:08:30.687898 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5401 2019-Jan-16 22:08:30.687932 - [DEBUG] = AllBottom
5402 2019-Jan-16 22:08:30.687957 - [DEBUG]
5403 2019-Jan-16 22:08:30.687981 - [DEBUG] PROPAGATE: No new function!
5404 2019-Jan-16 22:08:30.688008 - [DEBUG] EDGE:
5405 2019-Jan-16 22:08:30.688066 - [DEBUG] --->
5406 2019-Jan-16 22:08:30.688728 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5407 2019-Jan-16 22:08:30.689369 - [DEBUG]
5408 2019-Jan-16 22:08:30.689405 - [DEBUG] Compose: EdgeIdentity * AllBottom
5409 2019-Jan-16 22:08:30.689432 - [DEBUG]
5410 2019-Jan-16 22:08:30.689456 - [DEBUG] Propagate flow
5411 2019-Jan-16 22:08:30.689479 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5412 2019-Jan-16 22:08:30.689535 - [DEBUG] Target : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5413 2019-Jan-16 22:08:30.690177 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5414 2019-Jan-16 22:08:30.690816 - [DEBUG] Edge function : AllBottom (result of previous compose)
5415 2019-Jan-16 22:08:30.690842 - [DEBUG]
5416 2019-Jan-16 22:08:30.690867 - [DEBUG] Join: AllTop & AllBottom
5417 2019-Jan-16 22:08:30.690893 - [DEBUG] = AllBottom (new jump func)
5418 2019-Jan-16 22:08:30.690917 - [DEBUG]
5419 2019-Jan-16 22:08:30.690941 - [DEBUG] Start adding new jump function
5420 2019-Jan-16 22:08:30.690964 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5421 2019-Jan-16 22:08:30.691020 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5422 2019-Jan-16 22:08:30.691677 - [DEBUG] Destination : %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5423 2019-Jan-16 22:08:30.692315 - [DEBUG] Edge Function : AllBottom
5424 2019-Jan-16 22:08:30.692343 - [DEBUG] End adding new jump function
5425 2019-Jan-16 22:08:30.692367 - [DEBUG]
5426 2019-Jan-16 22:08:30.692391 - [DEBUG] -------------------------------------------- 158. Path Edge --------------------------------------------
5427 2019-Jan-16 22:08:30.692415 - [DEBUG]
5428 2019-Jan-16 22:08:30.692438 - [DEBUG] Process 158. path edge:
5429 2019-Jan-16 22:08:30.692462 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5430 2019-Jan-16 22:08:30.692518 - [DEBUG] N target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40 ;
5431 2019-Jan-16 22:08:30.693157 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5432 2019-Jan-16 22:08:30.693795 - [DEBUG]
5433 2019-Jan-16 22:08:30.693820 - [DEBUG] Process call at target: %call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !84, ID: 40
5434 2019-Jan-16 22:08:30.694465 - [DEBUG] Possible callees:
5435 2019-Jan-16 22:08:30.694490 - [DEBUG] foo
5436 2019-Jan-16 22:08:30.694515 - [DEBUG] Possible return sites:
5437 2019-Jan-16 22:08:30.694538 - [DEBUG] %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
getSummaryFlowFunction()
%call7 = call i32 (...) @foo(), !dbg !82, !phasar.instruction.id !845438 2019-Jan-16 22:08:30.695825 - [DEBUG] Found and process special summary
5439 2019-Jan-16 22:08:30.695860 - [DEBUG] Compose: EdgeIdentity * AllBottom
5440 2019-Jan-16 22:08:30.695887 - [DEBUG]
5441 2019-Jan-16 22:08:30.695911 - [DEBUG] Propagate flow
5442 2019-Jan-16 22:08:30.695934 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5443 2019-Jan-16 22:08:30.695991 - [DEBUG] Target : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5444 2019-Jan-16 22:08:30.696631 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5445 2019-Jan-16 22:08:30.697272 - [DEBUG] Edge function : AllBottom (result of previous compose)
5446 2019-Jan-16 22:08:30.697307 - [DEBUG]
5447 2019-Jan-16 22:08:30.697332 - [DEBUG] Join: AllTop & AllBottom
5448 2019-Jan-16 22:08:30.697358 - [DEBUG] = AllBottom (new jump func)
5449 2019-Jan-16 22:08:30.697383 - [DEBUG]
5450 2019-Jan-16 22:08:30.697406 - [DEBUG] Start adding new jump function
5451 2019-Jan-16 22:08:30.697430 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5452 2019-Jan-16 22:08:30.697486 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5453 2019-Jan-16 22:08:30.698141 - [DEBUG] Destination : %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5454 2019-Jan-16 22:08:30.698782 - [DEBUG] Edge Function : AllBottom
5455 2019-Jan-16 22:08:30.698811 - [DEBUG] End adding new jump function
5456 2019-Jan-16 22:08:30.698835 - [DEBUG]
5457 2019-Jan-16 22:08:30.698858 - [DEBUG] -------------------------------------------- 159. Path Edge --------------------------------------------
5458 2019-Jan-16 22:08:30.698883 - [DEBUG]
5459 2019-Jan-16 22:08:30.698906 - [DEBUG] Process 159. path edge:
5460 2019-Jan-16 22:08:30.698930 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5461 2019-Jan-16 22:08:30.698987 - [DEBUG] N target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41 ;
5462 2019-Jan-16 22:08:30.699628 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5463 2019-Jan-16 22:08:30.700267 - [DEBUG]
5464 2019-Jan-16 22:08:30.700293 - [DEBUG] Process normal at target: %tobool8 = icmp ne i32 %call7, 0, !dbg !82, !phasar.instruction.id !85, ID: 41
5465 2019-Jan-16 22:08:30.700944 - [DEBUG] Compose: EdgeIdentity * AllBottom
5466 2019-Jan-16 22:08:30.700972 - [DEBUG]
5467 2019-Jan-16 22:08:30.700996 - [DEBUG] Propagate flow
5468 2019-Jan-16 22:08:30.701019 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5469 2019-Jan-16 22:08:30.701076 - [DEBUG] Target : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5470 2019-Jan-16 22:08:30.701745 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5471 2019-Jan-16 22:08:30.702385 - [DEBUG] Edge function : AllBottom (result of previous compose)
5472 2019-Jan-16 22:08:30.702411 - [DEBUG]
5473 2019-Jan-16 22:08:30.702436 - [DEBUG] Join: AllTop & AllBottom
5474 2019-Jan-16 22:08:30.702462 - [DEBUG] = AllBottom (new jump func)
5475 2019-Jan-16 22:08:30.702486 - [DEBUG]
5476 2019-Jan-16 22:08:30.702510 - [DEBUG] Start adding new jump function
5477 2019-Jan-16 22:08:30.702533 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5478 2019-Jan-16 22:08:30.702589 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5479 2019-Jan-16 22:08:30.703229 - [DEBUG] Destination : br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5480 2019-Jan-16 22:08:30.703865 - [DEBUG] Edge Function : AllBottom
5481 2019-Jan-16 22:08:30.703893 - [DEBUG] End adding new jump function
5482 2019-Jan-16 22:08:30.703917 - [DEBUG]
5483 2019-Jan-16 22:08:30.703941 - [DEBUG] -------------------------------------------- 160. Path Edge --------------------------------------------
5484 2019-Jan-16 22:08:30.703965 - [DEBUG]
5485 2019-Jan-16 22:08:30.703988 - [DEBUG] Process 160. path edge:
5486 2019-Jan-16 22:08:30.704012 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5487 2019-Jan-16 22:08:30.704068 - [DEBUG] N target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42 ;
5488 2019-Jan-16 22:08:30.704706 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5489 2019-Jan-16 22:08:30.705362 - [DEBUG]
5490 2019-Jan-16 22:08:30.705388 - [DEBUG] Process normal at target: br i1 %tobool8, label %if.then11, label %lor.lhs.false, !dbg !86, !phasar.instruction.id !87, ID: 42
5491 2019-Jan-16 22:08:30.706044 - [DEBUG] Compose: EdgeIdentity * AllBottom
5492 2019-Jan-16 22:08:30.706072 - [DEBUG]
5493 2019-Jan-16 22:08:30.706095 - [DEBUG] Propagate flow
5494 2019-Jan-16 22:08:30.706119 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5495 2019-Jan-16 22:08:30.706175 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5496 2019-Jan-16 22:08:30.706824 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5497 2019-Jan-16 22:08:30.707466 - [DEBUG] Edge function : AllBottom (result of previous compose)
5498 2019-Jan-16 22:08:30.707491 - [DEBUG]
5499 2019-Jan-16 22:08:30.707516 - [DEBUG] Join: AllTop & AllBottom
5500 2019-Jan-16 22:08:30.707542 - [DEBUG] = AllBottom (new jump func)
5501 2019-Jan-16 22:08:30.707567 - [DEBUG]
5502 2019-Jan-16 22:08:30.707590 - [DEBUG] Start adding new jump function
5503 2019-Jan-16 22:08:30.707613 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5504 2019-Jan-16 22:08:30.707669 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5505 2019-Jan-16 22:08:30.708327 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5506 2019-Jan-16 22:08:30.708974 - [DEBUG] Edge Function : AllBottom
5507 2019-Jan-16 22:08:30.709001 - [DEBUG] End adding new jump function
5508 2019-Jan-16 22:08:30.709025 - [DEBUG]
5509 2019-Jan-16 22:08:30.709049 - [DEBUG] -------------------------------------------- 161. Path Edge --------------------------------------------
5510 2019-Jan-16 22:08:30.709074 - [DEBUG]
5511 2019-Jan-16 22:08:30.709097 - [DEBUG] Process 161. path edge:
5512 2019-Jan-16 22:08:30.709120 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5513 2019-Jan-16 22:08:30.709177 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46 ;
5514 2019-Jan-16 22:08:30.709824 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5515 2019-Jan-16 22:08:30.710466 - [DEBUG]
5516 2019-Jan-16 22:08:30.710490 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5517 2019-Jan-16 22:08:30.711148 - [DEBUG] Possible callees:
5518 2019-Jan-16 22:08:30.711173 - [DEBUG] llvm.dbg.declare
5519 2019-Jan-16 22:08:30.711198 - [DEBUG] Possible return sites:
5520 2019-Jan-16 22:08:30.711221 - [DEBUG] store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !965521 2019-Jan-16 22:08:30.712515 - [DEBUG] Found and process special summary
5522 2019-Jan-16 22:08:30.712548 - [DEBUG] Compose: EdgeIdentity * AllBottom
5523 2019-Jan-16 22:08:30.712575 - [DEBUG]
5524 2019-Jan-16 22:08:30.712599 - [DEBUG] Propagate flow
5525 2019-Jan-16 22:08:30.712622 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5526 2019-Jan-16 22:08:30.712679 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5527 2019-Jan-16 22:08:30.713320 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5528 2019-Jan-16 22:08:30.713963 - [DEBUG] Edge function : AllBottom (result of previous compose)
5529 2019-Jan-16 22:08:30.713988 - [DEBUG]
5530 2019-Jan-16 22:08:30.714013 - [DEBUG] Join: AllTop & AllBottom
5531 2019-Jan-16 22:08:30.714039 - [DEBUG] = AllBottom (new jump func)
5532 2019-Jan-16 22:08:30.714064 - [DEBUG]
5533 2019-Jan-16 22:08:30.714087 - [DEBUG] Start adding new jump function
5534 2019-Jan-16 22:08:30.714121 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5535 2019-Jan-16 22:08:30.714178 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5536 2019-Jan-16 22:08:30.714833 - [DEBUG] Destination : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5537 2019-Jan-16 22:08:30.715472 - [DEBUG] Edge Function : AllBottom
5538 2019-Jan-16 22:08:30.715500 - [DEBUG] End adding new jump function
5539 2019-Jan-16 22:08:30.715524 - [DEBUG]
5540 2019-Jan-16 22:08:30.715548 - [DEBUG] -------------------------------------------- 162. Path Edge --------------------------------------------
5541 2019-Jan-16 22:08:30.715573 - [DEBUG]
5542 2019-Jan-16 22:08:30.715596 - [DEBUG] Process 162. path edge:
5543 2019-Jan-16 22:08:30.715620 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5544 2019-Jan-16 22:08:30.715677 - [DEBUG] N target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47 ;
5545 2019-Jan-16 22:08:30.716316 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5546 2019-Jan-16 22:08:30.716957 - [DEBUG]
5547 2019-Jan-16 22:08:30.716982 - [DEBUG] Process normal at target: store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5548 2019-Jan-16 22:08:30.717635 - [DEBUG] Compose: EdgeIdentity * AllBottom
5549 2019-Jan-16 22:08:30.717663 - [DEBUG]
5550 2019-Jan-16 22:08:30.717687 - [DEBUG] Propagate flow
5551 2019-Jan-16 22:08:30.717711 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5552 2019-Jan-16 22:08:30.717767 - [DEBUG] Target : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5553 2019-Jan-16 22:08:30.718420 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5554 2019-Jan-16 22:08:30.719061 - [DEBUG] Edge function : AllBottom (result of previous compose)
5555 2019-Jan-16 22:08:30.719087 - [DEBUG]
5556 2019-Jan-16 22:08:30.719111 - [DEBUG] Join: AllTop & AllBottom
5557 2019-Jan-16 22:08:30.719138 - [DEBUG] = AllBottom (new jump func)
5558 2019-Jan-16 22:08:30.719162 - [DEBUG]
5559 2019-Jan-16 22:08:30.719186 - [DEBUG] Start adding new jump function
5560 2019-Jan-16 22:08:30.719209 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5561 2019-Jan-16 22:08:30.719265 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5562 2019-Jan-16 22:08:30.719906 - [DEBUG] Destination : br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5563 2019-Jan-16 22:08:30.720543 - [DEBUG] Edge Function : AllBottom
5564 2019-Jan-16 22:08:30.720570 - [DEBUG] End adding new jump function
5565 2019-Jan-16 22:08:30.720594 - [DEBUG]
5566 2019-Jan-16 22:08:30.720618 - [DEBUG] -------------------------------------------- 163. Path Edge --------------------------------------------
5567 2019-Jan-16 22:08:30.720643 - [DEBUG]
5568 2019-Jan-16 22:08:30.720666 - [DEBUG] Process 163. path edge:
5569 2019-Jan-16 22:08:30.720690 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5570 2019-Jan-16 22:08:30.720747 - [DEBUG] N target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48 ;
5571 2019-Jan-16 22:08:30.721383 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5572 2019-Jan-16 22:08:30.722039 - [DEBUG]
5573 2019-Jan-16 22:08:30.722064 - [DEBUG] Process normal at target: br label %if.end, !dbg !98, !phasar.instruction.id !99, ID: 48
5574 2019-Jan-16 22:08:30.722713 - [DEBUG] Compose: EdgeIdentity * AllBottom
5575 2019-Jan-16 22:08:30.722742 - [DEBUG]
5576 2019-Jan-16 22:08:30.722766 - [DEBUG] Propagate flow
5577 2019-Jan-16 22:08:30.722789 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5578 2019-Jan-16 22:08:30.722846 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
5579 2019-Jan-16 22:08:30.723489 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5580 2019-Jan-16 22:08:30.724130 - [DEBUG] Edge function : AllBottom (result of previous compose)
5581 2019-Jan-16 22:08:30.724156 - [DEBUG]
5582 2019-Jan-16 22:08:30.724180 - [DEBUG] Join: AllTop & AllBottom
5583 2019-Jan-16 22:08:30.724206 - [DEBUG] = AllBottom (new jump func)
5584 2019-Jan-16 22:08:30.724231 - [DEBUG]
5585 2019-Jan-16 22:08:30.724254 - [DEBUG] Start adding new jump function
5586 2019-Jan-16 22:08:30.724278 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5587 2019-Jan-16 22:08:30.724334 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5588 2019-Jan-16 22:08:30.724990 - [DEBUG] Destination : br label %if.end15, !phasar.instruction.id !106, ID: 52
5589 2019-Jan-16 22:08:30.725623 - [DEBUG] Edge Function : AllBottom
5590 2019-Jan-16 22:08:30.725651 - [DEBUG] End adding new jump function
5591 2019-Jan-16 22:08:30.725675 - [DEBUG]
5592 2019-Jan-16 22:08:30.725699 - [DEBUG] -------------------------------------------- 164. Path Edge --------------------------------------------
5593 2019-Jan-16 22:08:30.725723 - [DEBUG]
5594 2019-Jan-16 22:08:30.725747 - [DEBUG] Process 164. path edge:
5595 2019-Jan-16 22:08:30.725771 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5596 2019-Jan-16 22:08:30.725827 - [DEBUG] N target: br label %if.end15, !phasar.instruction.id !106, ID: 52 ;
5597 2019-Jan-16 22:08:30.726461 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5598 2019-Jan-16 22:08:30.727100 - [DEBUG]
5599 2019-Jan-16 22:08:30.727126 - [DEBUG] Process normal at target: br label %if.end15, !phasar.instruction.id !106, ID: 52
5600 2019-Jan-16 22:08:30.727769 - [DEBUG] Compose: EdgeIdentity * AllBottom
5601 2019-Jan-16 22:08:30.727797 - [DEBUG]
5602 2019-Jan-16 22:08:30.727821 - [DEBUG] Propagate flow
5603 2019-Jan-16 22:08:30.727845 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5604 2019-Jan-16 22:08:30.727901 - [DEBUG] Target : store i32 1, i32* %rc, align 4, !dbg !107, !phasar.instruction.id !108, ID: 53
5605 2019-Jan-16 22:08:30.728555 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5606 2019-Jan-16 22:08:30.729194 - [DEBUG] Edge function : AllBottom (result of previous compose)
5607 2019-Jan-16 22:08:30.729219 - [DEBUG]
5608 2019-Jan-16 22:08:30.729245 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5609 2019-Jan-16 22:08:30.729271 - [DEBUG] = AllBottom
5610 2019-Jan-16 22:08:30.729295 - [DEBUG]
5611 2019-Jan-16 22:08:30.729319 - [DEBUG] PROPAGATE: No new function!
5612 2019-Jan-16 22:08:30.729344 - [DEBUG] EDGE:
5613 2019-Jan-16 22:08:30.729401 - [DEBUG] --->
5614 2019-Jan-16 22:08:30.730036 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5615 2019-Jan-16 22:08:30.730675 - [DEBUG]
5616 2019-Jan-16 22:08:30.730702 - [DEBUG] EDGE:
5617 2019-Jan-16 22:08:30.730759 - [DEBUG] --->
5618 2019-Jan-16 22:08:30.731394 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5619 2019-Jan-16 22:08:30.732047 - [DEBUG]
5620 2019-Jan-16 22:08:30.732073 - [DEBUG] EDGE:
5621 2019-Jan-16 22:08:30.732130 - [DEBUG] --->
5622 2019-Jan-16 22:08:30.732768 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5623 2019-Jan-16 22:08:30.733407 - [DEBUG]
5624 2019-Jan-16 22:08:30.733444 - [DEBUG] Compose: EdgeIdentity * AllBottom
5625 2019-Jan-16 22:08:30.733480 - [DEBUG]
5626 2019-Jan-16 22:08:30.733504 - [DEBUG] Propagate flow
5627 2019-Jan-16 22:08:30.733528 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5628 2019-Jan-16 22:08:30.733584 - [DEBUG] Target : store i32 1, i32* %a12, align 4, !dbg !95, !phasar.instruction.id !97, ID: 47
5629 2019-Jan-16 22:08:30.734223 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5630 2019-Jan-16 22:08:30.734878 - [DEBUG] Edge function : AllBottom (result of previous compose)
5631 2019-Jan-16 22:08:30.734903 - [DEBUG]
5632 2019-Jan-16 22:08:30.734929 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5633 2019-Jan-16 22:08:30.734955 - [DEBUG] = AllBottom
5634 2019-Jan-16 22:08:30.734979 - [DEBUG]
5635 2019-Jan-16 22:08:30.735002 - [DEBUG] PROPAGATE: No new function!
5636 2019-Jan-16 22:08:30.735030 - [DEBUG] EDGE:
5637 2019-Jan-16 22:08:30.735087 - [DEBUG] --->
5638 2019-Jan-16 22:08:30.735734 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5639 2019-Jan-16 22:08:30.736380 - [DEBUG]
5640 2019-Jan-16 22:08:30.736414 - [DEBUG] Compose: EdgeIdentity * AllBottom
5641 2019-Jan-16 22:08:30.736442 - [DEBUG]
5642 2019-Jan-16 22:08:30.736465 - [DEBUG] Propagate flow
5643 2019-Jan-16 22:08:30.736489 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5644 2019-Jan-16 22:08:30.736545 - [DEBUG] Target : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5645 2019-Jan-16 22:08:30.737183 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5646 2019-Jan-16 22:08:30.737825 - [DEBUG] Edge function : AllBottom (result of previous compose)
5647 2019-Jan-16 22:08:30.737850 - [DEBUG]
5648 2019-Jan-16 22:08:30.737875 - [DEBUG] Join: AllTop & AllBottom
5649 2019-Jan-16 22:08:30.737901 - [DEBUG] = AllBottom (new jump func)
5650 2019-Jan-16 22:08:30.737926 - [DEBUG]
5651 2019-Jan-16 22:08:30.737950 - [DEBUG] Start adding new jump function
5652 2019-Jan-16 22:08:30.737973 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5653 2019-Jan-16 22:08:30.738029 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5654 2019-Jan-16 22:08:30.738685 - [DEBUG] Destination : %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5655 2019-Jan-16 22:08:30.739323 - [DEBUG] Edge Function : AllBottom
5656 2019-Jan-16 22:08:30.739351 - [DEBUG] End adding new jump function
5657 2019-Jan-16 22:08:30.739375 - [DEBUG]
5658 2019-Jan-16 22:08:30.739399 - [DEBUG] -------------------------------------------- 165. Path Edge --------------------------------------------
5659 2019-Jan-16 22:08:30.739423 - [DEBUG]
5660 2019-Jan-16 22:08:30.739446 - [DEBUG] Process 165. path edge:
5661 2019-Jan-16 22:08:30.739470 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5662 2019-Jan-16 22:08:30.739527 - [DEBUG] N target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43 ;
5663 2019-Jan-16 22:08:30.740166 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5664 2019-Jan-16 22:08:30.740805 - [DEBUG]
5665 2019-Jan-16 22:08:30.740830 - [DEBUG] Process call at target: %call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !89, ID: 43
5666 2019-Jan-16 22:08:30.741491 - [DEBUG] Possible callees:
5667 2019-Jan-16 22:08:30.741516 - [DEBUG] bar
5668 2019-Jan-16 22:08:30.741541 - [DEBUG] Possible return sites:
5669 2019-Jan-16 22:08:30.741564 - [DEBUG] %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
getSummaryFlowFunction()
%call9 = call i32 (...) @bar(), !dbg !88, !phasar.instruction.id !895670 2019-Jan-16 22:08:30.742839 - [DEBUG] Found and process special summary
5671 2019-Jan-16 22:08:30.742872 - [DEBUG] Compose: EdgeIdentity * AllBottom
5672 2019-Jan-16 22:08:30.742900 - [DEBUG]
5673 2019-Jan-16 22:08:30.742923 - [DEBUG] Propagate flow
5674 2019-Jan-16 22:08:30.742947 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5675 2019-Jan-16 22:08:30.743003 - [DEBUG] Target : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5676 2019-Jan-16 22:08:30.743643 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5677 2019-Jan-16 22:08:30.744282 - [DEBUG] Edge function : AllBottom (result of previous compose)
5678 2019-Jan-16 22:08:30.744307 - [DEBUG]
5679 2019-Jan-16 22:08:30.744332 - [DEBUG] Join: AllTop & AllBottom
5680 2019-Jan-16 22:08:30.744358 - [DEBUG] = AllBottom (new jump func)
5681 2019-Jan-16 22:08:30.744383 - [DEBUG]
5682 2019-Jan-16 22:08:30.744406 - [DEBUG] Start adding new jump function
5683 2019-Jan-16 22:08:30.744430 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5684 2019-Jan-16 22:08:30.744486 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5685 2019-Jan-16 22:08:30.745139 - [DEBUG] Destination : %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5686 2019-Jan-16 22:08:30.745777 - [DEBUG] Edge Function : AllBottom
5687 2019-Jan-16 22:08:30.745805 - [DEBUG] End adding new jump function
5688 2019-Jan-16 22:08:30.745829 - [DEBUG]
5689 2019-Jan-16 22:08:30.745853 - [DEBUG] -------------------------------------------- 166. Path Edge --------------------------------------------
5690 2019-Jan-16 22:08:30.745877 - [DEBUG]
5691 2019-Jan-16 22:08:30.745901 - [DEBUG] Process 166. path edge:
5692 2019-Jan-16 22:08:30.745925 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5693 2019-Jan-16 22:08:30.745981 - [DEBUG] N target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44 ;
5694 2019-Jan-16 22:08:30.746621 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5695 2019-Jan-16 22:08:30.747259 - [DEBUG]
5696 2019-Jan-16 22:08:30.747284 - [DEBUG] Process normal at target: %tobool10 = icmp ne i32 %call9, 0, !dbg !88, !phasar.instruction.id !90, ID: 44
5697 2019-Jan-16 22:08:30.747934 - [DEBUG] Compose: EdgeIdentity * AllBottom
5698 2019-Jan-16 22:08:30.747962 - [DEBUG]
5699 2019-Jan-16 22:08:30.747986 - [DEBUG] Propagate flow
5700 2019-Jan-16 22:08:30.748010 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5701 2019-Jan-16 22:08:30.748066 - [DEBUG] Target : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5702 2019-Jan-16 22:08:30.748724 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5703 2019-Jan-16 22:08:30.749364 - [DEBUG] Edge function : AllBottom (result of previous compose)
5704 2019-Jan-16 22:08:30.749390 - [DEBUG]
5705 2019-Jan-16 22:08:30.749415 - [DEBUG] Join: AllTop & AllBottom
5706 2019-Jan-16 22:08:30.749441 - [DEBUG] = AllBottom (new jump func)
5707 2019-Jan-16 22:08:30.749465 - [DEBUG]
5708 2019-Jan-16 22:08:30.749489 - [DEBUG] Start adding new jump function
5709 2019-Jan-16 22:08:30.749512 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5710 2019-Jan-16 22:08:30.749568 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5711 2019-Jan-16 22:08:30.750207 - [DEBUG] Destination : br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5712 2019-Jan-16 22:08:30.750843 - [DEBUG] Edge Function : AllBottom
5713 2019-Jan-16 22:08:30.750870 - [DEBUG] End adding new jump function
5714 2019-Jan-16 22:08:30.750894 - [DEBUG]
5715 2019-Jan-16 22:08:30.750918 - [DEBUG] -------------------------------------------- 167. Path Edge --------------------------------------------
5716 2019-Jan-16 22:08:30.750956 - [DEBUG]
5717 2019-Jan-16 22:08:30.750980 - [DEBUG] Process 167. path edge:
5718 2019-Jan-16 22:08:30.751004 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5719 2019-Jan-16 22:08:30.751061 - [DEBUG] N target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45 ;
5720 2019-Jan-16 22:08:30.751713 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5721 2019-Jan-16 22:08:30.752357 - [DEBUG]
5722 2019-Jan-16 22:08:30.752384 - [DEBUG] Process normal at target: br i1 %tobool10, label %if.then11, label %if.else13, !dbg !91, !phasar.instruction.id !92, ID: 45
5723 2019-Jan-16 22:08:30.753058 - [DEBUG] Compose: EdgeIdentity * AllBottom
5724 2019-Jan-16 22:08:30.753086 - [DEBUG]
5725 2019-Jan-16 22:08:30.753110 - [DEBUG] Propagate flow
5726 2019-Jan-16 22:08:30.753134 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5727 2019-Jan-16 22:08:30.753194 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a12, metadata !93, metadata !29), !dbg !95, !phasar.instruction.id !96, ID: 46
5728 2019-Jan-16 22:08:30.753846 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5729 2019-Jan-16 22:08:30.754495 - [DEBUG] Edge function : AllBottom (result of previous compose)
5730 2019-Jan-16 22:08:30.754521 - [DEBUG]
5731 2019-Jan-16 22:08:30.754547 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5732 2019-Jan-16 22:08:30.754573 - [DEBUG] = AllBottom
5733 2019-Jan-16 22:08:30.754598 - [DEBUG]
5734 2019-Jan-16 22:08:30.754621 - [DEBUG] PROPAGATE: No new function!
5735 2019-Jan-16 22:08:30.754653 - [DEBUG] Compose: EdgeIdentity * AllBottom
5736 2019-Jan-16 22:08:30.754681 - [DEBUG]
5737 2019-Jan-16 22:08:30.754705 - [DEBUG] Propagate flow
5738 2019-Jan-16 22:08:30.754729 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5739 2019-Jan-16 22:08:30.754806 - [DEBUG] Target : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5740 2019-Jan-16 22:08:30.755456 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5741 2019-Jan-16 22:08:30.756097 - [DEBUG] Edge function : AllBottom (result of previous compose)
5742 2019-Jan-16 22:08:30.756123 - [DEBUG]
5743 2019-Jan-16 22:08:30.756148 - [DEBUG] Join: AllTop & AllBottom
5744 2019-Jan-16 22:08:30.756174 - [DEBUG] = AllBottom (new jump func)
5745 2019-Jan-16 22:08:30.756198 - [DEBUG]
5746 2019-Jan-16 22:08:30.756222 - [DEBUG] Start adding new jump function
5747 2019-Jan-16 22:08:30.756245 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5748 2019-Jan-16 22:08:30.756301 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5749 2019-Jan-16 22:08:30.756942 - [DEBUG] Destination : call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5750 2019-Jan-16 22:08:30.757594 - [DEBUG] Edge Function : AllBottom
5751 2019-Jan-16 22:08:30.757623 - [DEBUG] End adding new jump function
5752 2019-Jan-16 22:08:30.757646 - [DEBUG]
5753 2019-Jan-16 22:08:30.757670 - [DEBUG] -------------------------------------------- 168. Path Edge --------------------------------------------
5754 2019-Jan-16 22:08:30.757695 - [DEBUG]
5755 2019-Jan-16 22:08:30.757718 - [DEBUG] Process 168. path edge:
5756 2019-Jan-16 22:08:30.757742 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5757 2019-Jan-16 22:08:30.757799 - [DEBUG] N target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49 ;
5758 2019-Jan-16 22:08:30.758459 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5759 2019-Jan-16 22:08:30.759100 - [DEBUG]
5760 2019-Jan-16 22:08:30.759137 - [DEBUG] Process call at target: call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !103, ID: 49
5761 2019-Jan-16 22:08:30.759790 - [DEBUG] Possible callees:
5762 2019-Jan-16 22:08:30.759816 - [DEBUG] llvm.dbg.declare
5763 2019-Jan-16 22:08:30.759840 - [DEBUG] Possible return sites:
5764 2019-Jan-16 22:08:30.759864 - [DEBUG] store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
getSummaryFlowFunction()
call void @llvm.dbg.declare(metadata i32* %a14, metadata !100, metadata !29), !dbg !102, !phasar.instruction.id !1035765 2019-Jan-16 22:08:30.761143 - [DEBUG] Found and process special summary
5766 2019-Jan-16 22:08:30.761177 - [DEBUG] Compose: EdgeIdentity * AllBottom
5767 2019-Jan-16 22:08:30.761205 - [DEBUG]
5768 2019-Jan-16 22:08:30.761229 - [DEBUG] Propagate flow
5769 2019-Jan-16 22:08:30.761252 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5770 2019-Jan-16 22:08:30.761309 - [DEBUG] Target : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5771 2019-Jan-16 22:08:30.761965 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5772 2019-Jan-16 22:08:30.762606 - [DEBUG] Edge function : AllBottom (result of previous compose)
5773 2019-Jan-16 22:08:30.762631 - [DEBUG]
5774 2019-Jan-16 22:08:30.762656 - [DEBUG] Join: AllTop & AllBottom
5775 2019-Jan-16 22:08:30.762682 - [DEBUG] = AllBottom (new jump func)
5776 2019-Jan-16 22:08:30.762707 - [DEBUG]
5777 2019-Jan-16 22:08:30.762730 - [DEBUG] Start adding new jump function
5778 2019-Jan-16 22:08:30.762754 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5779 2019-Jan-16 22:08:30.762810 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5780 2019-Jan-16 22:08:30.763449 - [DEBUG] Destination : store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5781 2019-Jan-16 22:08:30.764088 - [DEBUG] Edge Function : AllBottom
5782 2019-Jan-16 22:08:30.764115 - [DEBUG] End adding new jump function
5783 2019-Jan-16 22:08:30.764139 - [DEBUG]
5784 2019-Jan-16 22:08:30.764163 - [DEBUG] -------------------------------------------- 169. Path Edge --------------------------------------------
5785 2019-Jan-16 22:08:30.764188 - [DEBUG]
5786 2019-Jan-16 22:08:30.764211 - [DEBUG] Process 169. path edge:
5787 2019-Jan-16 22:08:30.764235 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5788 2019-Jan-16 22:08:30.764292 - [DEBUG] N target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50 ;
5789 2019-Jan-16 22:08:30.764948 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5790 2019-Jan-16 22:08:30.765590 - [DEBUG]
5791 2019-Jan-16 22:08:30.765615 - [DEBUG] Process normal at target: store i32 3, i32* %a14, align 4, !dbg !102, !phasar.instruction.id !104, ID: 50
5792 2019-Jan-16 22:08:30.766267 - [DEBUG] Compose: EdgeIdentity * AllBottom
5793 2019-Jan-16 22:08:30.766295 - [DEBUG]
5794 2019-Jan-16 22:08:30.766319 - [DEBUG] Propagate flow
5795 2019-Jan-16 22:08:30.766343 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5796 2019-Jan-16 22:08:30.766399 - [DEBUG] Target : br label %if.end, !phasar.instruction.id !105, ID: 51
5797 2019-Jan-16 22:08:30.767033 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5798 2019-Jan-16 22:08:30.767674 - [DEBUG] Edge function : AllBottom (result of previous compose)
5799 2019-Jan-16 22:08:30.767699 - [DEBUG]
5800 2019-Jan-16 22:08:30.767724 - [DEBUG] Join: AllTop & AllBottom
5801 2019-Jan-16 22:08:30.767750 - [DEBUG] = AllBottom (new jump func)
5802 2019-Jan-16 22:08:30.767775 - [DEBUG]
5803 2019-Jan-16 22:08:30.767798 - [DEBUG] Start adding new jump function
5804 2019-Jan-16 22:08:30.767822 - [DEBUG] Fact at source : @zero_value = constant i2 0, align 4, ID: -1
5805 2019-Jan-16 22:08:30.767894 - [DEBUG] Fact at target : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5806 2019-Jan-16 22:08:30.768552 - [DEBUG] Destination : br label %if.end, !phasar.instruction.id !105, ID: 51
5807 2019-Jan-16 22:08:30.769186 - [DEBUG] Edge Function : AllBottom
5808 2019-Jan-16 22:08:30.769214 - [DEBUG] End adding new jump function
5809 2019-Jan-16 22:08:30.769238 - [DEBUG]
5810 2019-Jan-16 22:08:30.769261 - [DEBUG] -------------------------------------------- 170. Path Edge --------------------------------------------
5811 2019-Jan-16 22:08:30.769286 - [DEBUG]
5812 2019-Jan-16 22:08:30.769310 - [DEBUG] Process 170. path edge:
5813 2019-Jan-16 22:08:30.769333 - [DEBUG] < D source: @zero_value = constant i2 0, align 4, ID: -1 ;
5814 2019-Jan-16 22:08:30.769390 - [DEBUG] N target: br label %if.end, !phasar.instruction.id !105, ID: 51 ;
5815 2019-Jan-16 22:08:30.770024 - [DEBUG] D target: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26 >
5816 2019-Jan-16 22:08:30.770664 - [DEBUG]
5817 2019-Jan-16 22:08:30.770689 - [DEBUG] Process normal at target: br label %if.end, !phasar.instruction.id !105, ID: 51
5818 2019-Jan-16 22:08:30.771335 - [DEBUG] Compose: EdgeIdentity * AllBottom
5819 2019-Jan-16 22:08:30.771364 - [DEBUG]
5820 2019-Jan-16 22:08:30.771389 - [DEBUG] Propagate flow
5821 2019-Jan-16 22:08:30.771424 - [DEBUG] Source value : @zero_value = constant i2 0, align 4, ID: -1
5822 2019-Jan-16 22:08:30.771483 - [DEBUG] Target : br label %if.end15, !phasar.instruction.id !106, ID: 52
5823 2019-Jan-16 22:08:30.772118 - [DEBUG] Target value : %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26
5824 2019-Jan-16 22:08:30.772759 - [DEBUG] Edge function : AllBottom (result of previous compose)
5825 2019-Jan-16 22:08:30.772784 - [DEBUG]
5826 2019-Jan-16 22:08:30.772810 - [DEBUG] Join: AllBottom & AllBottom (EF's are equal)
5827 2019-Jan-16 22:08:30.772836 - [DEBUG] = AllBottom
5828 2019-Jan-16 22:08:30.772860 - [DEBUG]
5829 2019-Jan-16 22:08:30.772884 - [DEBUG] PROPAGATE: No new function!
5830 2019-Jan-16 22:08:30.772909 - [DEBUG] EDGE:
5831 2019-Jan-16 22:08:30.772967 - [DEBUG] --->
5832 2019-Jan-16 22:08:30.773602 - [DEBUG] D: %tobool1 = icmp ne i32 %1, 0, !dbg !47, !phasar.instruction.id !51, ID: 26>
5833 2019-Jan-16 22:08:30.774269 - [DEBUG]
5834 2019-Jan-16 22:08:30.774297 - [DEBUG] EDGE: